【问题标题】:"OSError: Failed to interpret file as a pickle" after saving保存后“OSError:无法将文件解释为泡菜”
【发布时间】:2021-05-31 12:13:06
【问题描述】:

打开并保存NEweights.npy后,我的代码开始出现此错误:

OSError: Failed to interpret file 'D:\\NeuralNetwork\\NEweights.npy' as a pickle       

在我保存它之前它最初可以工作。为什么我现在才收到这个错误,有什么办法我仍然可以访问NEweights.npy 中的数据? (就上下文而言,NEweights.npy 是一组通过 Nesterov 加速梯度训练的神经网络权重。我正在测试不同的 NN 优化器。)

我有这段代码可以将 numpy 数组保存在 npy 文件中:

np.save(f'{path}GDweights.npy', np.array(weights, dtype=object))

我有这个可以访问 numpy 数组:

def getWeights(path):
    return np.load(path, allow_pickle=True)

path = 'D:\\NeuralNetwork\\'

inputs, outputs = grab(f'{path}test.csv')
weightsGD = getWeights(f'{path}GDweights.npy')
weightsM = getWeights(f'{path}Mweights.npy')
weightsNE = getWeights(f'{path}NEweights.npy')
weightsNA = getWeights(f'{path}NAweights.npy')
weightsD = getWeights(f'{path}Dweights.npy')

【问题讨论】:

    标签: python numpy neural-network


    【解决方案1】:

    此错误作为 IOError 引发,根据this 如果输入文件不存在或无法读取,则会引发此错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 2020-10-02
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多