TensorFlow における Variable と get_variable の違い 質問する

TensorFlow における Variable と get_variable の違い 質問する

私の知る限り、これはVariable変数を作成するためのデフォルトの操作であり、get_variable主に重みの共有に使用されます。

一方で、変数が必要なときは常にget_variableプリミティブVariable操作の代わりに を使用することを提案する人もいます。一方、get_variableTensorFlow の公式ドキュメントとデモでは の使用しか見当たりません。

したがって、これら 2 つのメカニズムを正しく使用する方法に関する経験則をいくつか知りたいと思います。「標準的な」原則はありますか?

ベストアンサー1

常に使用することをお勧めしますtf.get_variable(...)。これにより、マルチ GPU 設定 (マルチ GPU CIFAR の例を参照) などでいつでも変数を共有する必要がある場合に、コードのリファクタリングがはるかに簡単になります。欠点はありません。

Puretf.Variableは低レベルです。ある時点ではtf.get_variable()存在しなかったため、一部のコードでは依然として低レベルの方法が使用されています。

おすすめ記事