错误 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就会报错,总的来说是版本更新问题.