【发布时间】:2018-01-18 06:22:08
【问题描述】:
我在 Tensorflow 中有多种架构。其中一些共享某些部分的设计。
我想训练其中一个网络并在另一个网络中使用相似层的训练权重。
此时,我能够保存我想要的权重并将它们重新加载到一个架构中,变量的命名约定完全相同。
但是,当两个网络中的权重名称不同时,无法恢复。我对第一个网络有这个命名约定:
- selector_network/c2w/var1
在第二个网络中我有这个:
- joint_network/c2w/var1
除此之外,变量的形状相似。是否有可能在重新加载时更改名称或告诉 Tensorflow 在哪里放置这些变量?
编辑:我从@batzner 找到了这个脚本,它允许重命名 Tensorflow 检查点的变量:tensorflow_rename_variables。
它不工作。我收到以下错误:
ValueError: Couldn't find 'checkpoint' file or checkpoints in given directory ./joint_pos_tagger_lemmatizer/fi/
【问题讨论】:
标签: machine-learning tensorflow