1、tf.constant
tf.constantは、定数を定義するために使用される定数、広義の意味があると呼ばれる「量は変わりません。」当社は、一定の公式API関数が定義された方法を見て:
tf.constant( 値、 DTYPE = なし、 形状 = なし、 名前 = ' のConst ' 、 verify_shape = 偽 )
5つの入力値を含みます:
(必須)値:定数の値は、数は、一つでもよいし、ベクトルまたは行列であってもよいです。
DTYPE(非):データのタイプ、例えばtf.float32型またはtf.float64を指定するために使用されます。
形状:指定されたデータの寸法。
名前:定数定義の名前です。
verify_shape:値がtrueの場合、一定値が自動的に同じ寸法および形状かどうかを検出し定義する際に、エラーの差は、二1の(例えば、値として定義され、マトリクス状の列として定義されている間、デフォルト値は、Falseで2)、それは確かにエラーになります。
パラメータの意味を理解し、我々はそれを確認するために、コードを使用します!
#整数定義 =(1 tf.constant ) #は、ベクトル定義 Bを= tf.constant([1,2 ]) #は、2行3列の行列を定義 C = tf.constant([1,2,3 ] [4,5,6 ]]) プリント(A) プリント(B) プリント(C)
出力:
テンソル(" のConst:0 "、形状=()、DTYPE = INT32) テンソル(" Const_1:0 "、形状=(2)、DTYPE = INT32) テンソル(" Const_2:0 "、形状=(2、3 )、DTYPE = INT32)
可変形状に見ることができる、すなわち寸法0、整数空です。
変数bは形状(2)であり、唯一の寸法は、長さ2のベクトルです。
形状は、変数C(2,3)は、2×3行列である二次元があります。
DTYPEパラメータを指定する場合:
#は整数定義 tf.constant =(1、DTYPE = tf.float32) #は、ベクトル定義 B = tf.constant([1,2]、DTYPE = tf.float32) #を2行3列の行列を定義 Cをtf.constant =([1,2,3]、[4,5,6]、DTYPE = tf.float32) プリント(A) プリント(B) プリント(C)
出力:
テンソル(" のConst:0 "、形状=()、DTYPE = のfloat32) テンソル(" Const_1:0 "、形状=(2)、DTYPE = のfloat32) テンソル(" Const_2:0 "、形状=(2、3 )、DTYPE =のfloat32)
可視型の値は、型をFLOAT32ように変更されています。
形状パラメータを指定する場合:
#定义一个整数 A = tf.constant(2.形状= ()) B = tf.constant(2.形状=(3 )) C = tf.constant(2.形状=(3,4 ) ) (SESのように):tf.Session有する プリント(a.eval()) プリント(b.eval()) プリント(c.eval())
出力:
2.0
[2。2.]
[2。2. 2. 2]
[2。2. 2. 2]
[2。2. 2. 2]]
この時定数は、所与の寸法パラメータが0であるような形状、の値に応じて寸法を指定した値が移入され、整数であり、パラメータb寸法2を指定し、パラメータbは、3次元の長さ、すなわちベクトルを指定します3×4の長さ、3×4マトリックスの即ち定義は、値2.0を使用して、すべての値が充填されます。
nameパラメータを指定する場合:
#は、名前の指定されていない A = tf.constantを(2 ) #は、名前の指定 B = tf.constant(2、名= " B " ) を印刷(A) 印刷(B)を
出力:
テンソル(" のConst:0 "、形状=()、DTYPE = のfloat32) テンソル(" B:0 "、形状=()、DTYPE =のfloat32)
私はあなたがいる限り、文字列は問題はないだろうとして、どのような名前の定数最良の定義を作成することを示唆しています。
真verify_shape =を指定する場合:
= tf.constant(2.形状=(2,3)、verify_shape = TRUE)
出力誤差:
TypeError例外:期待テンソル" の形状:(2,3)は、得ました()。
異なる値の平均値は、値が整数であり、形状および寸法を指定し、そして我々は2X3行列ので、エラーの形状を指定しました!我々はverify_shapeパラメータを取り除くときにエラーが表示されなくなります。そこで問題は、この整数定数またはエンドその中に行列があるときに、ありますか?もちろん、それはマトリックス(値2X3行列で満たされるべき値)です!