variable_scopeを使用する場合、通常は最初の引数(name_or_scope
)をvariable_scopeの名前として設定します。また、再利用変数を 'True'に設定すると、変数をvariable_scope内で共有できます。 しかし、私はテンソルフローAPI(Bahdanauの注意、またはtf.layers.Dense
など)の中に、最初の引数(name_or_scope
)がNone
に設定され、2番目の引数(default_name
)がスコープ名。 私はtf.variable_scope
のコードをチェックしていることが見つかりました:Noneでないname_or_scope = Noneでのvariable_scopeの使い方
name_or_scope
場合であるとして、それが使用されています。scope
がNoneの場合、 、次にdefault_name
が使用されます。その場合、同じ名前で が以前に同じスコープで使用されていた場合は、 によって一意になり、_N
が追加されます。
この場合、variable_scopeが呼び出されるたびに異なる名前のvariable_scope
が作成されるため、このループでは使用できません。
私はこの機能について説明できません(name_or_scope
はNone
と設定されています)。
誰でもこれを説明できますか?
これを確認できます。https://stackoverflow.com/questions/38545362/tensorflow-variable-scope-reuse-if-variable-exists?answertab=active#tab-top –
@ManojJadhav私の質問は、どのようにvariable_scope name_or_scope = Noneのときに作業してください –