python - 如何在TensorFlow中同时将一层并行传入两层
问题描述
我在 Keras 中实现了一个神经网络,但由于某些原因,我需要在 TensorFlow 中实现该网络。我的问题是我需要h1
并行进入两层。我进行了很多搜索以同时将一层传递到两层,但我找不到正确的方法。Keras 代码如下:
x = keras.layers.Input(shape=(input_dim))
hp_units1 = hp.Int('units', min_value=1, max_value=15, step=1)
h1 = keras.layers.Dense(hp_units1, activation = 'sigmoid', name='dense_1')(x)
t = keras.layers.Dense(1, activation='sigmoid', name='time_prediction')(h1)
decoded = keras.layers.Dense(input_dim, activation='linear', name='decoded_mean')(h1)
因此,我需要同时传递h1
给t
和decoded
。
解决方案
只需keras
从 tensorflow 2 导入。相同的语法在 tensorflow 2 中可用 -
from tensorflow import keras
x = keras.layers.Input(shape=(input_dim))
hp_units1 = hp.Int('units', min_value=1, max_value=15, step=1)
h1 = keras.layers.Dense(hp_units1, activation = 'sigmoid', name='dense_1')(x)
t = keras.layers.Dense(1, activation='sigmoid', name='time_prediction')(h1)
decoded = keras.layers.Dense(input_dim, activation='linear', name='decoded_mean')(h1)
推荐阅读
- python - NoSuchElementException:消息:无法找到元素:tabbed-events-title
- sql - Postgresql 根据特定值排序
- c - 解码后没有完整的单词
- c++ - 在定义更受约束的版本之前和之后调用函数模板会产生奇怪的结果
- oracle - 当我设置 Instant_client 时,我无法使用用户“系统”进入 PL/SQL Developer
- r - 控制 ggplot 脊线图中的 X 轴值
- c# - 在速度之间平稳缓慢切换的最短代码是什么?
- mysql - 为什么选择模式选项没有出现在我的 mySQL 上?
- java - 表未在 Spring Boot JPA 的 mysql 模式中创建
- javascript - 将具有特定键的对象移动到数组并重命名字段