tensorflow--ドロップアウト方式
import tensorflow as tf
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"]='3'
print(os.environ["TF_CPP_MIN_LOG_LEVEL"])
x=tf.Variable(tf.ones([10,10]))
dro=tf.placeholder(tf.float32)
y=tf.nn.dropout(x,dro)
init=tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
print(sess.run(y,feed_dict=({
dro:0.5})))
ドロップアウト処理を0に設定した後、データのほぼ半分を出力し、残りのデータに1 / keep_prob(keep_prob = dro)を掛けます。dropout
(x、keep_prob、noise_shape、seed、name)