是否可以更改张量流预训练模型的输入形状?

扎兹

我有一个用于图像分割的Tensorflow预训练模型,该模型接收6个波段作为输入,我想将模型的输入大小更改为接收4个波段,以便我可以使用自己的数据集进行重新训练,但仍然无法做到这一点,不确定这是否可能?

我尝试通过名称获取输入节点并使用它进行更改,但import_graph_def没有成功,似乎是在尝试替换时要求尊重尺寸。

graph = tf.get_default_graph()
tf_new_input = tf.placeholder(shape=(4, 256, 256), dtype='float32', name='new_input')
tf.import_graph_def(graph_def, input_map={"ImageInputLayer": tf_new_input})

但是我收到以下错误:

tensorflow.python.framework.errors_impl.InvalidArgumentError: Dimensions must be equal, but are 4 and 6 for 'import/ImageInputLayer_Sub' (op: 'Sub') with input shapes: [4,256,256], [6,256,256]
普拉萨德

您必须将4通道占位符输入转换为6通道输入,并且输入图像形状应与6通道模型所期望的相同。您可以使用任何操作,但是conv2d在将其输入到现有模型之前,这是一个易于执行的操作。这就是你的做法。

with tf.Graph().as_default() as old_graph:
  # You have to load your 6 channel input graph here
  saver.restore(tf.get_default_session(), <<save_path>>)
  # Assuming that input node is named as 'input_node' and 
  # final node is named as 'softmax_node'

with tf.Graph().as_default() as new_graph:
  tf_new_input = tf.placeholder(shape=(None, 256, 256, 4), dtype='float32')

  # Map 4 channeled input to 6 channel and 
  # image input shape should be same as expected by old model.
  new_node = tf.nn.conv2d(tf_new_input, (3, 3, 4, 6), strides=1, padding='SAME')

  # If you want to obtain output node so that you can further perform operations.
  softmax_node = tf.import_graph_def(old_graph, input_map={'input_node:0': new_node}, 
                                     return_elements=['softmax_node:0'])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以只保存张量流模型的训练权重?

来自分类Dev

在推理时更改已保存的张量流模型输入形状

来自分类Dev

改进预训练的张量流对象检测模型

来自分类Dev

减少张量流模型的形状

来自分类Dev

训练结束后保存张量流模型

来自分类Dev

张量流重新训练模型文件

来自分类Dev

在 openai carpole 上训练张量流模型

来自分类Dev

TensorflowHub预训练的MobileNetV2更改输入形状并进行转移学习

来自分类Dev

是否有预训练的Gensim短语模型?

来自分类Dev

张量输入形状拟合模型的问题

来自分类Dev

我可以使用不同尺寸的图像集作为预训练模型的输入的哪些方式?

来自分类Dev

添加元素层后是否可以使用预训练模型?

来自分类Dev

是否可以在闪亮的环境中部署预训练的机器学习模型?

来自分类Dev

如何计算张量流模型中可训练参数的总数?

来自分类Dev

经过固定训练时间后保存张量流模型

来自分类Dev

如何测试在真实图片中训练过的张量流模型?

来自分类Dev

用张量流训练模型,但损失不会下降?

来自分类Dev

TF2:将预处理添加到预训练的已保存模型中以进行张量流服务(扩展saveModel的图形)

来自分类Dev

是否可以在浏览器中缓存张量流模型或监视下载进度?

来自分类Dev

我们是否应该使用拥抱面小写输入数据来(预)训练BERT无案例模型?

来自分类Dev

如何获取未知PyTorch模型的输入张量形状

来自分类Dev

是否可以更改UISlider的形状?

来自分类Dev

是否可以更改UISlider的形状?

来自分类Dev

如何使用张量流模型预测新输入

来自分类Dev

重载张量流模型

来自分类Dev

重载张量流模型

来自分类Dev

使用预训练的VGG-16模型的咖啡因形状不匹配误差

来自分类Dev

Cleverhans负荷预训练模型

来自分类Dev

我们如何在移动设备上部署经过训练的张量流模型?

Related 相关文章

  1. 1

    是否可以只保存张量流模型的训练权重?

  2. 2

    在推理时更改已保存的张量流模型输入形状

  3. 3

    改进预训练的张量流对象检测模型

  4. 4

    减少张量流模型的形状

  5. 5

    训练结束后保存张量流模型

  6. 6

    张量流重新训练模型文件

  7. 7

    在 openai carpole 上训练张量流模型

  8. 8

    TensorflowHub预训练的MobileNetV2更改输入形状并进行转移学习

  9. 9

    是否有预训练的Gensim短语模型?

  10. 10

    张量输入形状拟合模型的问题

  11. 11

    我可以使用不同尺寸的图像集作为预训练模型的输入的哪些方式?

  12. 12

    添加元素层后是否可以使用预训练模型?

  13. 13

    是否可以在闪亮的环境中部署预训练的机器学习模型?

  14. 14

    如何计算张量流模型中可训练参数的总数?

  15. 15

    经过固定训练时间后保存张量流模型

  16. 16

    如何测试在真实图片中训练过的张量流模型?

  17. 17

    用张量流训练模型,但损失不会下降?

  18. 18

    TF2:将预处理添加到预训练的已保存模型中以进行张量流服务(扩展saveModel的图形)

  19. 19

    是否可以在浏览器中缓存张量流模型或监视下载进度?

  20. 20

    我们是否应该使用拥抱面小写输入数据来(预)训练BERT无案例模型?

  21. 21

    如何获取未知PyTorch模型的输入张量形状

  22. 22

    是否可以更改UISlider的形状?

  23. 23

    是否可以更改UISlider的形状?

  24. 24

    如何使用张量流模型预测新输入

  25. 25

    重载张量流模型

  26. 26

    重载张量流模型

  27. 27

    使用预训练的VGG-16模型的咖啡因形状不匹配误差

  28. 28

    Cleverhans负荷预训练模型

  29. 29

    我们如何在移动设备上部署经过训练的张量流模型?

热门标签

归档