いくつかのサイトを参照させて頂き、以下のプログラム(TensorFlow Ver.1.0)で希望の結果を得ました。
しかしながら、勉強不足で「tf.global_variables_initializer()」と「for i range()」のところがよく分かりません。
最終的に、このプログラムをRで書きたいのですが、Rでも可能でしょうか。
どなたかアドバイスをお願いいたします。
import tensorflow.compat.v1 as tf tf.disable_v2_behavior() x_data=tf.constant([2,2,2,2,2,3,3,3,3,3,5,5,5,5,5,6,6,6,6,6], dtype='float32') y_data=tf.constant([1,1,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0], dtype='float32') a = tf.Variable([1.0])#initial value b = tf.Variable([1.0])#initial value eta = a + b * x_data p = 1/(1+tf.math.exp(-eta)) loss = -tf.reduce_sum((y_data * tf.log(p) + (1 - y_data) * tf.log(1 - p))) train = tf.train.AdamOptimizer(0.001).minimize(loss) init = tf.global_variables_initializer() sess = tf.Session() sess.run(init) for i in range(200001): if i % 5000 == 0: loss_val = sess.run(loss) a_val = sess.run(a) b_val = sess.run(b) sess.run(train) a_val = sess.run(a) b_val = sess.run(b) print(a_val, b_val) #[-2.060754] [0.5151885] ード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/31 08:06
2020/11/01 02:40
2020/11/01 07:21
2020/11/01 10:23
2020/11/01 19:47