Tensorflow 从模型中获取张量时出错:变量批次\规格化\ 1 \ 3/移动\平均值/偏差已存在,不允许

Tensorflow 从模型中获取张量时出错:变量批次\规格化\ 1 \ 3/移动\平均值/偏差已存在,不允许,tensorflow,keras,Tensorflow,Keras,克拉斯,TF后端。我已经加载了我的预训练模型,我需要从中间层得到一个张量,以便进一步使用Deep Explain包 model = load_model(path_to_model) input_tensor = model.layers[0].input fModel = Model(inputs=input_tensor, outputs=model.layers[-2].output) target_tensor = fModel(input_tensor) 我在最后一行有错误 Vari

克拉斯,TF后端。我已经加载了我的预训练模型,我需要从中间层得到一个张量,以便进一步使用Deep Explain包

model = load_model(path_to_model)
input_tensor = model.layers[0].input
fModel = Model(inputs=input_tensor, outputs=model.layers[-2].output)
target_tensor = fModel(input_tensor)
我在最后一行有错误

Variable batch_normalization_1_3/moving_mean/biased already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:

这个问题只出现在jupyter笔记本中,或者当我使用GPU时

在注释的基础上,出现错误是因为您在最后一行第二次调用
input\u tensor
上的
fModel
。因此,它尝试从输入张量开始构建模型。但是等等,你在前一行已经做过了


如果要在NumPy阵列上运行网络,可以调用
fModel.predict
。但是最后一行没有用。

哪一行出错?你能提供线索吗?我猜这是最后一行,它正在尝试重建模型。是的,它出现在最后一行。完整的跟踪非常长,我可以发布到pastebin。那么,如何解决它,以及为什么它在cpu上没有jupyter的情况下成功工作?不。我需要keras张量类型的目标张量(不是Numpy数组)。倒数线构造模型,最后一行产生这个张量。(见附件)