Tensorflow: 私たちは列車のグラフ内のすべてのVARSセーバーたい場合は、通常、我々は
__init__(self,
vat_list=None
......
)
self._var_list = var_list
.......
if self._var_list in None:
self._var_list = variables._all_saveable_objects()
......
、init関数で
saver = tf.train.Saver()
としてセーバー定義我々はから2層をロードする場合他のCNモデル 定義可能
これはあなたのコードに合わせて変更することができる例です
新しいモデルを新しいモデルフォルダに保存するときには、次回にすべてのグラフ変数を復元するときに、ので、あなたのセーバー
saver = tf.train.Saver()
にinit怒鳴るコードを使用すると、あなたはsaver.restore() を実行したとき。あなたはテンソルノードを得るか、または変数はエラーを見つけることができません。
この問題を解決するには、このようにすることができます。
転送あなたのモデルは、の
variables_to_restore = [var for var in tf.global_variables()
if var.name.startswith('conv_1')
or var.name.startswith('conv_2')]
saver = tf.train.Saver(variables_to_restore)
saver_all = tf.train.Saver()
........
saver.restore(....)
saver = saver_all
......
saver.save(<in new model folder>)
可能な重複が[Tensorflowで学習転送を自動化する方法はありますか?](https://stackoverflow.com/questions/45569330/is-there-a- way-to-automate-transfer-learning-テンソルフロー) – jdehesa