GNNSCVulDetector——基于DR-GCN和TMP的区块链智能合约漏洞检测

前言

《智能合约安全漏洞检测技术研究综述》,该文章刊登时间为:2021-5-20,刊登期刊:软件学报,其中包含了基于深度学习的智能合约安全漏洞检测技术的总结,本文主要是解决在复现其中开源项目GNNSCVulDetector(论文链接,该论文为CCF A类)的过程中出现的一些问题,项目开源地址 https://github.com/Messi-Q/GNNSCVulDetector

工具复现

GNNSCVulDetector项目安装

通过git进行项目下载安装git clone https://github.com/Messi-Q/GNNSCVulDetector.git
其中可能会遇到这种问题fatal: unable to access ‘https://github.com/…’: OpenSSL SSL_read: Connection was reset, errno 10054
解决办法

安装python三方依赖包

这边建议重新使用一个新的虚拟环境,去安装项目所需的依赖包

pip install --upgrade tensorflow
pip install scikit-learn
pip install docopt

项目调试运行

第一个问题

当我们第一次运行python GNNSCModel.py --random_seed 9930 --thresholds 0.45,会出现如下错误:
在这里插入图片描述
问题原因:因为是tensorflow 2.0版本与1.0的用法不兼容
解决方法: config = tf.ConfigProto()修改为 config=tf.compat.v1.ConfigProto()self.sess = tf.Session(graph=self.graph, config=config)修改为self.sess=tf.compat.v1.Session(config=config)

第二个问题

在这里插入图片描述
问题原因:tensorflow 版本问题 我的版本是最新版
解决方法:tf.set_random_seed()修改为tf.random.set_seed()

第三个问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题原因:tensorflow 版本问题 我的版本是最新版
解决方法:tf.placeholder()修改为tf.compat.v1.placeholder() 以上问题同理解决

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值