2016-11-26 3 views
0

tensorflowでは、変数はResourceBaseから継承され、ResourceMgrによって管理されるリソースです。しかし、なぜResourceVariableという別のものがあるのでしょうか?どちらもgradient_descent(example参照)のようなオプティマイザで使用できます。違いは何ですか?私は、前者がよく文書化されており、最も頻繁に使用されることを知っています。後者の目的は何ですか?TensorflowのVariableとResourceVariableの相違点

答えて

8

ResourceVariableは、Variableの代わりに、Variableというセマンティクスのより面倒な側面を取り除くことを目的としています。

ResourceVariableまだ準備が整っておらず、Tensorflowの実装の深いところで作業していない限り、2つの違いについては気にしません。 Tensorflowユーザーの観点から見ると、ResourceVariableは、最終的にはVariableのドロップイン置換になりますが、観察可能な違いはほとんどありません。

今のところVariableを使用してください。ほとんどの場合、これはほぼ確実です。