當我有形狀[2,2,2],例如數據:如何在張量流中製作一個整形圖層?
a = np.array([[(1,2), (3,4)],
[(5,6), (7,8)]
])
我想層到輸出[2,2],如:
b = np.array([[1,0],
[0,1]])
我如何構建圖層?我的當前設置返回[2,2,1]的形狀,我似乎無法能夠在層的單位變量指定的尺寸:
tf_x = tf.placeholder(tf.float32, [None, 2, 2])
output = tf.layers.dense(tf_x, 1, tf.nn.relu)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
pred = sess.run(output, {tf_x: a})
這只是在處理之前和之後重塑數據,不是?我想也許你可以在圖層中指定它。無論如何,謝謝。 – sandboxj
不是,它使用矩陣將輸入數組映射到輸出數組。重塑就是將數據轉化爲所需的形狀。 'output = tf.layers.dense(tf_x,4,tf.nn.relu)'這裏你指定了輸出的元素數量。 –