2017-07-07 5 views
0

既存の重みを使用しようとすると、この種のエラーメッセージが表示されます。ValueError:変数vgg_16/conv1/conv1_1/weightsは既に存在し、許可されていません

ValueError: Variable vgg_16/conv1/conv1_1/weights already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at: 

    File "/usr/local/lib/python2.7/site-packages/tensorflow/contrib/framework/python/ops/variables.py", line 217, in variable 
    use_resource=use_resource) 
    File "/usr/local/lib/python2.7/site-packages/tensorflow/contrib/framework/python/ops/arg_scope.py", line 181, in func_with_args 
    return func(*args, **current_args) 
    File "/usr/local/lib/python2.7/site-packages/tensorflow/contrib/framework/python/ops/variables.py", line 262, in model_variable 
    use_resource=use_resource) 

コード:https://github.com/datomnurdin/tensorflow-image-segmentation/blob/master/index.ipynb

してくださいアドバイス。ありがとうございました。

+0

私は、主にセルを2回ロードするという問題を考えると思います。 'end_points'の後でセルを分割し、カーネルを再起動してチェックします。 –

答えて

0

同じ名前のTensorflow変数を2つ作成することはできません。古い変数がもう必要ない場合は、tf.reset_default_graph()でグラフをリセットすることができます。そうでなければ、スコープを定義する必要があります:https://www.tensorflow.org/programmers_guide/variable_scope

関連する問題