Tensorflow 2:如何从保存的模型连接两层?

尖锐的

我有两个保存的模型。我想加载并将模型1的输出连接到模型2的输入:

# Load model1
model1 = tf.keras.models.load_model('/path/to/model1.h5')

# Load model2
model2 = tf.keras.models.load_model('/path/to/model2.h5')

# get the input/output tensors
model1Output = model1.output
model2Input = model2.input

# reshape to fit
x = Reshape((imageHeight, imageWidth, 3))(model1Output)

# how do I set 'x' as the input to model2?

# this is the combined model I want to train
model = models.Model(inputs=model1.input, outputs=model2.output)

我知道您可以在实例化a时Layer通过将输入作为参数(x = Input(shape)来设置输入但是Input,在我的情况下x,如何在现有层上设置?我在这里查看了Layer该类的文档,但是看不到它吗?

编辑:

添加两个模型的汇总...

这是顶部model1

__________________________________________________________________________________________________
conv2d_transpose_3 (Conv2DTrans (None, 304, 304, 16) 4624        activation_14[0][0]              
__________________________________________________________________________________________________
dropout_7 (Dropout)             (None, 304, 304, 32) 0           concatenate[3][0]                
__________________________________________________________________________________________________
conv2d_17 (Conv2D)              (None, 304, 304, 16) 4624        dropout_7[0][0]                  
__________________________________________________________________________________________________
batch_normalization_17 (BatchNo (None, 304, 304, 16) 64          conv2d_17[0][0]                  
__________________________________________________________________________________________________
activation_16 (Activation)      (None, 304, 304, 16) 0           batch_normalization_17[0][0]     
__________________________________________________________________________________________________
conv2d_18 (Conv2D)              (None, 304, 304, 10) 170         activation_16[0][0]              
==================================================================================================

这是输入model2

__________________________________________________________________________________________________
Layer (type)                    Output Shape         Param #     Connected to                     
==================================================================================================
input_1 (InputLayer)            [(None, 299, 299, 3) 0                                            
__________________________________________________________________________________________________
block1_conv1 (Conv2D)           (None, 149, 149, 32) 864         input_1[0][0]                    
__________________________________________________________________________________________________
block1_conv1_bn (BatchNormaliza (None, 149, 149, 32) 128         block1_conv1[0][0]               
__________________________________________________________________________________________________
block1_conv1_act (Activation)   (None, 149, 149, 32) 0           block1_conv1_bn[0][0]            
__________________________________________________________________________________________________
block1_conv2 (Conv2D)           (None, 147, 147, 64) 18432       block1_conv1_act[0][0]           
__________________________________________________________________________________________________

我需要的输出conv2d_18model1被馈送作为输入到block1_conv1model2

Shubham Shaswat

假设您有两个模型,模型1和模型2,您可以将一个模型的输出传递给另一个模型的输入,

您可以通过以下方式进行操作:

在这里,model2.layers[1:]1针对您的问题选择特定的索引,以跳过第一层并通过模型的第二层传播输入。

在模型之间,我们可能需要额外的卷积层以适合输入的形状

def mymodel():
  # Load model1
  model1 = tf.keras.models.load_model('/path/to/model1.h5')

  # Load model2
  model2 = tf.keras.models.load_model('/path/to/model2.h5')

  x = model1.output

  #x = tf.keras.models.layers.Conv2D(10,(3,3))(x)

  for  i,layer in enumerate(model2.layers[1:]):
        x = layer(x)
  model = keras.models.Model(inputs=model1.input,outputs= x)

  return model


注意:具有更好解决方案的任何人都可以编辑此答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在TensorFlow中同时将一层并行传递到两层中

来自分类Dev

tensorflow 如何连接链接卷积层的维度?

来自分类常见问题

如何在keras中连接两层?

来自分类Dev

Tensorflow无法保存模型

来自分类Dev

如何在联邦的Tensorflow中保存模型

来自分类Dev

如何从Google Colab保存完整的Tensorflow模型

来自分类Dev

如何在TensorFlow 2.x中加载Tensorflow 1.x保存的模型?

来自分类Dev

通过两层sftp与Thunar连接

来自分类Dev

如何理解tensorflow教程中的“密集连接层”部分

来自分类Dev

Tensorflow,如何实现排序层

来自分类Dev

如何在Windows Azure中连接2个虚拟机以具有两层体系结构?

来自分类Dev

如何实现两层DrawerLayout

来自分类Dev

如何在Keras中找到预训练的InceptionResNetV2模型不同层中的激活形状-Tensorflow 2.0

来自分类Dev

如何定位模型并访问嵌套在Ruby on Rails中两层深处的记录?

来自分类Dev

如何在Jupyter中将TensorFlow 2模型的结果保存到文本文件中?

来自分类Dev

如何仅在Tensorflow2中保存张量而不是模型

来自分类Dev

具有tensorflow 2的Sagemaker无法保存模型

来自分类Dev

如何不在Tensorflow Keras中保存模型优化器?

来自分类Dev

tensorflow 2:使用隐藏层输出的损失

来自分类Dev

如何使用TensorFlow堆叠LSTM层

来自分类Dev

如何在 TensorFlow 中测试各个层?

来自分类Dev

模型的输出张量必须是模型 Api Tensorfow 中 TensorFlow `Layer`(因此保存过去的层元数据)的输出

来自分类Dev

恢复TensorFlow模型

来自分类Dev

TensorFlow LSTM生成模型

来自分类Dev

从Tensorflow模型获取权重

来自分类Dev

TensorFlow模型的输入

来自分类Dev

TensorFlow模型语法

来自分类Dev

使用tensorflow的.ckpt模型

来自分类Dev

Tensorflow显示模型摘要

Related 相关文章

  1. 1

    如何在TensorFlow中同时将一层并行传递到两层中

  2. 2

    tensorflow 如何连接链接卷积层的维度?

  3. 3

    如何在keras中连接两层?

  4. 4

    Tensorflow无法保存模型

  5. 5

    如何在联邦的Tensorflow中保存模型

  6. 6

    如何从Google Colab保存完整的Tensorflow模型

  7. 7

    如何在TensorFlow 2.x中加载Tensorflow 1.x保存的模型?

  8. 8

    通过两层sftp与Thunar连接

  9. 9

    如何理解tensorflow教程中的“密集连接层”部分

  10. 10

    Tensorflow,如何实现排序层

  11. 11

    如何在Windows Azure中连接2个虚拟机以具有两层体系结构?

  12. 12

    如何实现两层DrawerLayout

  13. 13

    如何在Keras中找到预训练的InceptionResNetV2模型不同层中的激活形状-Tensorflow 2.0

  14. 14

    如何定位模型并访问嵌套在Ruby on Rails中两层深处的记录?

  15. 15

    如何在Jupyter中将TensorFlow 2模型的结果保存到文本文件中?

  16. 16

    如何仅在Tensorflow2中保存张量而不是模型

  17. 17

    具有tensorflow 2的Sagemaker无法保存模型

  18. 18

    如何不在Tensorflow Keras中保存模型优化器?

  19. 19

    tensorflow 2:使用隐藏层输出的损失

  20. 20

    如何使用TensorFlow堆叠LSTM层

  21. 21

    如何在 TensorFlow 中测试各个层?

  22. 22

    模型的输出张量必须是模型 Api Tensorfow 中 TensorFlow `Layer`(因此保存过去的层元数据)的输出

  23. 23

    恢复TensorFlow模型

  24. 24

    TensorFlow LSTM生成模型

  25. 25

    从Tensorflow模型获取权重

  26. 26

    TensorFlow模型的输入

  27. 27

    TensorFlow模型语法

  28. 28

    使用tensorflow的.ckpt模型

  29. 29

    Tensorflow显示模型摘要

热门标签

归档