1

我试图expected_outinput.

input = [[2],[3],[3]]
expected_out = [2,3,3]

如何使用 TensorFlowexpected_out获得。input

4

2 回答 2

1

在这种情况下,您想从矩阵中删除单维条目。在 TensorFlow 和 Numpy 中,此操作称为squeeze.

这是 TensorFlow 的官方文档 - tf.squeeze. 从文档中引用,

给定一个张量输入,此操作返回一个相同类型的张量,其中所有尺寸为 1 的维度都被移除。如果您不想删除所有尺寸 1 尺寸,您可以通过指定轴删除特定尺寸 1 尺寸

因此,要解决您的问题,您可以传递Noneaxis您的默认情况,或者传递给1. 这是代码的样子,

expected_out = tf.squeeze(input)

或者,

expected_out = tf.squeeze(input, 1)
于 2016-12-29T12:27:37.343 回答
0

使用tf.squeeze

import tensorflow as tf

input = tf.constant([[2], [3], [3]])

with tf.Session() as sess:
    print(sess.run(tf.squeeze(input)))
于 2016-12-29T09:39:34.150 回答