前言
《智能合约安全漏洞检测技术研究综述》,该文章刊登时间为: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()
以上问题同理解决
最后
以上就是冷酷唇彩最近收集整理的关于GNNSCVulDetector——基于DR-GCN和TMP的区块链智能合约漏洞检测前言工具复现的全部内容,更多相关GNNSCVulDetector——基于DR-GCN和TMP内容请搜索靠谱客的其他文章。
发表评论 取消回复