我试图通过保护程序加载已保存的模型,并通过测试数据评估网络输出,恢复已保存的模型并将网络用作函数:
relevant_keys = ('name', 'occupation', 'age')
data = {'occupation': 'engineer', 'age': 27, 'name': 'satendra'}
list_of_tuples = [(key, data[key]) for key in relevant_keys]
print(list_of_tuples)
# [('name', 'satendra'), ('occupation', 'engineer'), ('age', 27)]
我得到的错误是:
FailedPreconditionError(参见上面的回溯):尝试使用未初始化的值my_net / w1 [[Node:my_net / w1 / read = IdentityT = DT_FLOAT,_ class = [" loc:@ my_net / w1"],_ device =" / job:localhost / replica:0 / task:0 /装置:CPU:0"]]
有人可以帮忙吗?
答案 0 :(得分:1)
您需要运行特殊操作来初始化w1
之类的变量。一种简单的方法是在创建会话之后但在使用变量之前执行sess.run(tf.global_variables_initializer())
。