【发布时间】: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