gpt4 book ai didi

python - 在python3.4中加载.npy文件错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:12 24 4
gpt4 key购买 nike

我最近测试了Tensorflow VGG16的代码。当我在python3.4中加载vgg16.npy时。它出现了错误。代码是这样的:

self.data_dict = np.load(vgg16_npy_path, encoding='latin1').item()

错误:

TypeError: load() got an unexpected keyword argument 'encoding'

但是我删除了encoding='latin1',只是

self.data_dict = np.load(vgg16_npy_path).item()

还出现一个错误:

  File "/home/kang/Documents/work_code_PC1/tensorflow-vgg/vgg16.py", line 20, in __init__
self.data_dict = np.load(vgg16_npy_path).item()

File "/usr/lib/python3/dist-packages/numpy/lib/npyio.py", line 394, in load
return format.read_array(fid)

File "/usr/lib/python3/dist-packages/numpy/lib/format.py", line 446, in read_array
array = pickle.load(fp)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xed in position 0: ordinal not in range(128)

那么在python3.4中如何使用np.load加载.npy文件呢?非常感谢。

最佳答案

您似乎安装了适用于 Python 3.4 的旧版本 NumPy。据我所知,encoding 参数已添加到 version 1.9.0 之间的 np.load() 中。和version 1.9.1 。尝试升级到较新版本的 NumPy:

$ sudo pip3 install --upgrade numpy
# ...or, if the above doesn't work on your platform:
$ sudo pip install --upgrade numpy

关于python - 在python3.4中加载.npy文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com