[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
質問
について読んだことがあります。
tf.get_variable
これより
質問
と、tensorflowのサイトで公開されているドキュメントから少し引用しました。しかし、私はまだ明確ではなく、オンラインで答えを見つけることができませんでした。
どのように
tf.get_variable
はどのように機能するのでしょうか?例えば
var1 = tf.Variable(3.,dtype=float64)
var2 = tf.get_variable("var1",[],dtype=tf.float64)
という意味なのでしょうか? var2 は もうひとつ と同様の初期化を行う変数です。 var1 ? それとも var2 のエイリアスです。 ヴァル1 (試してみましたが、そうではなさそうです)?
どのように ヴァル1 と ヴァー2 の関連?
という変数がある場合、その変数はどのように構築されるのでしょうか? 取得 は、実際には存在しないのでしょうか?
解決方法は?
tf.get_variable(name)
という新しい変数を作成します。
name
(を追加します(もし
name
が現在のスコープに既に存在している場合、Tensorflowグラフに表示することができる。
あなたの例では
パイソン
という変数があります。
var1
.
のその変数名は
テンソルフロー
グラフは ** ではありません
var1
であるが
Variable:0
.
定義したノードにはそれぞれ名前がついていて、それを指定するか、tensorflowがデフォルトでつける(そして常に異なる)名前を指定することができます。このとき
name
の値が
name
プロパティを指定します。(すなわち
print(var1.name)
).
2行目で
Python変数
var2
その名前
テンソルフローのグラフで
は
var1
.
スクリプト
import tensorflow as tf
var1 = tf.Variable(3.,dtype=tf.float64)
print(var1.name)
var2 = tf.get_variable("var1",[],dtype=tf.float64)
print(var2.name)
実際には印刷する。
Variable:0
var1:0
という変数(ノード)を定義したい場合。
var1
を作成し、そのノードへの参照を得るには、次のようにする。
できない
単に
tf.get_variable("var1")
という別の変数が作成されるからです。
var1_1
.
このスクリプト
var1 = tf.Variable(3.,dtype=tf.float64, name="var1")
print(var1.name)
var2 = tf.get_variable("var1",[],dtype=tf.float64)
print(var2.name)
を印刷します。
var1:0
var1_1:0
ノードへの参照を作成したい場合
var1
は、まず、あなたが。
-
置き換える必要があります。
tf.Variable
でtf.get_variable
. で作成された変数はtf.Variable
は共有できませんが、後者は可能です。 -
を知ることができます。
scope
のvar1
があり、それを許可するreuse
を参照宣言する際に、そのスコープの
コードを見るのが一番わかりやすい。
import tensorflow as tf
#var1 = tf.Variable(3.,dtype=tf.float64, name="var1")
var1 = tf.get_variable(initializer=tf.constant_initializer(3.), dtype=tf.float64, name="var1", shape=())
current_scope = tf.contrib.framework.get_name_scope()
print(var1.name)
with tf.variable_scope(current_scope, reuse=True):
var2 = tf.get_variable("var1",[],dtype=tf.float64)
print(var2.name)
を出力します。
var1:0
var1:0
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] モジュール 'tensorflow' には 'logging' という属性がありません。
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。
-
Python tensorflow ModuleNotFoundError: tensorflow.contrib'という名前のモジュールはありません。
-
tf.variable, tf.get_variable, tf.variable_scope, tf.name_scope の類似点と相違点を理解する。
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve
-
モジュール 'tensorflow' には 'random_uniform' という属性がありません。
-
Solve ImportError: libcublas.so.10.0: 共有オブジェクト・ファイルを開くことができません。そのようなファイルまたはディレクトリがありません
-
tensorflowの学習における問題点
-
[解決済み] 学習後のモデルを保存・復元する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
デバイスから 18.41M (19300352 bytes) の割り当てに失敗しました。CUDA_ERROR_OUT_OF_MEMORY
-
ImportError: cannot import name 'get_config' How to solve this problem?
-
Tensorflowは、'_pywrap_tensorflow_internal'という名前のモジュールがないことを解決する。
-
Bishopの問題2: tf-pose-estimation-master, last ModuleNotFoundError: tensorflow.contrib'という名前のモジュールがありません(解決済み)。
-
tf.convert_to_tensorを使用したときの値のエラーの解決方法
-
'Tensor' オブジェクトには 'numpy' という属性がありません。
-
[解決済み] tf.train.latest_checkpoint はチェックポイントパスを渡すと none を返す。
-
[解決済み] Kerasでモデルウェイトを保存する:モデルウェイトとは?
-
[解決済み] TensorFlowのVariableとget_variableの違い