Tensorflowでは、要素の場所がランダムに選択される単一の要素を除き、すべて1のマスクを作成したいと考えています。具体的には、私はのランダムマスクを作成したいのいずれか[0,1,1,1]または[1,1,0,1]Tensorflow:ランダム要素をゼロにする方法は?
私が試した:
import tensorflow as tf
import numpy as np
# randomly draw the column to select (either column 0 or 2)
COLselect = tf.to_int64(tf.greater(tf.random_uniform((1,)), 0.5))
column_num = COLselect*2
ones_mask = tf.Variable(numpy.ones((4,)))
そして私が立ち往生していますones_maskのcolumn_num列をNULLにする新しいマスクを作成する方法。
Manipulating matrix elements in tensorflowに従ってみましたが、列がテンソルであるために失敗しました。
おかげTensorflow r0.10で