Open eecoder-dyf opened 2 years ago
你好,确实新版本的pytorch不支持小于0的scale值。我会处理这个问题!解决方案是取绝对值,希望可以解决你的问题。
# scale2[scale2 == 0] = 1e-6
Low_bound.apply(torch.abs(scale0), 1e-6)
你好,如果在训练时,对于上述问题取绝对值操作,会对网络模型的有影响吗?
Low_bound.apply(torch.abs(scale0), 1e-6)
你好,如果在训练时,对于上述问题取绝对值操作,会对网络模型的有影响吗?
scale2[scale2 == 0] = 1e-6
Low_bound.apply(torch.abs(scale0), 1e-6)
我发现这样不能正常解码,不过还在查原因
@sxd0071 , 您是否解决了解码时的错误?
目前我有两个方案,1. 安装docker镜像;2. 修改scale部分的代码。其中,第2个方案,我担心解码会出现问题,请问您是否有一些新的建议?多谢
在用你们的代码测试时,遇到以下问题: (测试命令:
python -W ignore inference.py -i example.png -o 1.bin -m_dir ./ckpts -m 3 --encode
)分析报错,发现gaussian_entropy_model中:
其中的
scale0,
scale1
和scale2
部分出现了小于0的值,众所周知,方差是不会小于0的,查找输入的p_dec
,发现对应context_model.py中的output:请问我该如何让测试跑起来?