SySeVR-master工程运行——完整版

本文详细介绍了深度学习项目SySeVR的运行过程,包括环境配置、数据切片、数据预处理等步骤。针对运行过程中可能出现的错误,如python版本、模块安装、内存管理等问题,提供了解决方案。适合对深度学习和代码分析感兴趣的读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1 目的

学习使用深度学习模型对代码进行系统性的分析

 

2 运行前准备

 

2.1 阅读readme.md

  1. 查看整个工程运转的流程,整体分三步:

  2. 第一步:生成切片文件

  3. 第二步:数据预处理

  4. 第三步:输入数据,利用深度学习模型进行训练

  5. 查看所需的环境(注意:虽然readme.md中提到的python环境为3.6,但是joern-0.3.1的运行环境为python2.7。因此,在执行第一部分时,请在python2.7的环境下运行source2slice文件夹中的python程序)

 

2.2 配置运行环境

  1. 操作系统:建议linux

  2. python环境:python2.7和python3.6

  3. jdk环境:jdk1.7

  4. joern-0.3.1:需要在python2.7的环境下运行

  5. 待续...

3 开始运行

 

3.1 第一部分:数据切片——测试

  1. 第一步:使用joern-0.3.1导入源程序数据(建议先导入一小部分数据,测试能否运行后,再把全部数据导入进去)。关于joern的使用,详情请查看我的另一篇博客:https://blog.youkuaiyun.com/God_Jn/article/details/103239267

  2. 第二步:在implementation/source2slice/文件夹中打开终端,执行命令:

     python get_cfg_relation.py # 请运行该命令前,检查一下当前环境是否是python2.7

     

  3. 运行get_cfg_relation.py可能遇到的问题:

    1. 问题1:

      1. 问题描述:运行get_cfg_relation时,缺少module,请根据报错信息安装相应的module——igraph(搞错了,所需的module不是igraph,而是python_igraph)

      2. 注意1:安装igraph之前要安装ipython,需要指定ipython的版本进行安装

         sudo pip install ipython==5.3.1

         

      3. 注意2:再次运行,系统会提示如下信息

      4. 报错分析:因为igraph由于名字冲突已经弃用了,所以要安装的模块为jgraph,并且把access_db_operate.py中的from igraph import *改为

         from jgraph import *
      5. 注意3:再次运行,系统又报错:

      6. 注意4:官方有两个igraph库,一个是igraph,一个是python-igraph,安装的module错了

评论 47
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值