代码复现|SteganoGAN时遇到的问题:解码失败、代码修改不生效

文章是:

按照文章作者给的代码教程Tutorial.ipynb比较容易运行,一步一步来就行。我记得之前复现成功过(隐隐约约),这次再次复现又出来好多bug(崩溃)

比较卡的的问题是:编码成功后图片已经生成,但是最后解码这里报错:ValueError: invalid literal for int() with base 2: 'TrueFalseTrueFalseFalseFalseFalseFalse'意思是把字符串解析为二进制整数发生错误。

这里我去参考了关注的一位大佬的解决办法,大佬给了一个解决方案:【精选】【论文复现】steganoGAN项目运行整理_复现stegogan-CSDN博客

按照错误3修改,在项目源代码的utils文件对应位置添加三行代码:

    bits = np.array(bits)

    bits = 0 + bits

    bits = bits.tolist()

这时候仍旧一直重复报错,指示出错的代码行也一直是修改之前的,也就是说我的修改没有生效。我一时找不到原因,这里我又去请教了(评论可以看到我一直在问hh)

原来是运行时调用的utils是虚拟环境中安装的steganogan库中的utils,不是源代码中的utils。(其实仔细看报错提示已经指出文件位置了)

我的路径是上面这个,在虚拟环境里一步一步找就行。找到库里的utils仍旧做相同修改并保存之后(记得在头文件添加import numpy as np),清空输出从头跑就成了,这次可以解码成功了。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值