python-3.x - keras中的重复节点
问题描述
from keras import backend as K
from keras.datasets import mnist
from keras.layers import Input, Dense, Lambda, Layer, Add, Multiply
from keras.models import Model, Sequential
original_dim = 784
inputs = Input(shape=(original_dim,))
x = Dense(e_dim1, activation='relu')(inputs)
eps1 = Input(tensor=K.random_normal(stddev=1.0,shape=(K.shape(x)[0], latent_dim)))
eps2 = Input(tensor=K.random_normal(stddev=1.0,shape=(K.shape(x)[0], latent_dim)))
在上面的示例中,我尝试从潜在维度中进行采样,以便在 Keras 模型中进一步使用。当我运行第二次采样时,即 eps 我收到以下错误。
ValueError: Duplicate node name in graph: 'random_normal/shape'
可能是该错误特定于 tensorflow 2.0,因为 python 不会在 tensorflow==1.1.0 上引发错误
解决方案
这个函数我之前也遇到过同样的问题,因为不知怎么的图不能通过random_normal计算张量的维数,所以我尝试指定input_shape或者output_Shape,效果很好,所以强烈建议你也这样做
推荐阅读
- javascript - 未捕获的 ReferenceError:jquery 未在 Object.766 中定义(外部“jquery.js”:1)
- php - 如何在 wordpress 中成功使用 tax_query 和 meta_query?
- vba - 自动编辑从建议者那里获取价值的字段
- python - 为什么我的代码中的搜索图像不起作用?
- python - 使用 tf.estimator.BoostedTreesClassifier 后的整数值会在 WIT 中生成错误
- javascript - 打字速度测试
- methods - 将范围表传递给 ABAP 类/方法会导致提交
- parsing - 如何用后缀表示法编写 n 叉树?
- d3.js - 根据节点是选中还是未选中来更改 d3.js 中的对角线/链接颜色
- c# - 会话数据未呈现