私の知る限り、これはVariable
変数を作成するためのデフォルトの操作であり、get_variable
主に重みの共有に使用されます。
一方で、変数が必要なときは常にget_variable
プリミティブVariable
操作の代わりに を使用することを提案する人もいます。一方、get_variable
TensorFlow の公式ドキュメントとデモでは の使用しか見当たりません。
したがって、これら 2 つのメカニズムを正しく使用する方法に関する経験則をいくつか知りたいと思います。「標準的な」原則はありますか?
ベストアンサー1
常に使用することをお勧めしますtf.get_variable(...)
。これにより、マルチ GPU 設定 (マルチ GPU CIFAR の例を参照) などでいつでも変数を共有する必要がある場合に、コードのリファクタリングがはるかに簡単になります。欠点はありません。
Puretf.Variable
は低レベルです。ある時点ではtf.get_variable()
存在しなかったため、一部のコードでは依然として低レベルの方法が使用されています。