StackGAN-v2-pytorch 源码复现记录

错误 UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbe in position 3: ordinal not in range(128)

改错:embeddings = pickle.load(f,encoding=‘bytes’)

若这样改依旧报其他错误,并且使用另一种方法时:

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

会报错:NameError: name 'reload' is not defined    这是由于python版本的问题

(1)对于 Python 2.X版本,使用如下代码:

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

(2)对于 版本 <= Python 3.3,使用如下代码:

import imp
imp.reload(sys)

(3)对于版本 >= Python 3.4,使用如下代码:

import sys
import importlib
importlib.reload(sys)
 

错误2IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python or `tensor.item<T>()` in C++ to convert a 0-dim tensor to a number

将data[0]  修改成item(),就可以正常运行

原因:.data[0] 是pytorch0.3.1版本代码,在0.4-0.5版本的pytorch会出现警告,不会报错,但是0.5版本以上的pytorch就会报错,总的来说是版本更新问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值