python - numpy.load() 未加载
问题描述
我想保存我训练过的参数,以便稍后加载并使用它们。不幸的是,这对我不起作用,这是我的代码:
import os.path
def save(parameters):
#parameters have weights and biases
L = len(parameters)//2
W = {}
b = {}
for l in range(1,L):
W["W" + str(l)] = parameters["W" + str(l)]
b["b" + str(l)] = parameters["b" + str(l)]
print(W)
num = 1
while os.path.isfile('trainedData/weights{}.npy'.format(num)):
num += 1
else:
np.save('trainedData/weights{}.npy'.format(num), W)
num = 1
while os.path.isfile('trainedData/biases{}.npy'.format(num)):
num += 1
else:
np.save('trainedData/biases{}.npy'.format(num), b)
save(parameters)
#PRINT(W) IS CORRECTLY PRINTING WEIGHTS
def load(num):
W = np.load('trainedData/weights{}.npy'.format(num), allow_pickle=True)
b = np.load('trainedData/biases{}.npy'.format(num), allow_pickle=True)
print(W)
load(1)
将打印这个:
{}
我究竟做错了什么?谢谢你的帮助!
解决方案
推荐阅读
- android - 如何重命名从图库中检索到的图片并用新名称保存
- c# - 如何在没有视觉派生的情况下从另一个 WinForm 派生?
- javascript - 如何打印 jquery JSON 数据?
- angular - Angular - Renderer2:如何设置没有值的属性?
- scala - 使用 scala/spark 进行数据治理
- sql - Oracle SQL 函数返回一个或多个值
- stm32 - 在应用程序编程问题中
- linux - 如何使用 cat 命令通过我自己的字符设备驱动程序从字符设备中读取?
- groovy - 如何在 Groovy 中动态调用非类方法?
- java - 如何将注释的目标限制为“ElementType.TYPE_USE”,