python - tf.squeeze 和 tf.nn.rnn 函数有什么作用?

标签 python tensorflow

函数 tf.squeeze 和 tf.nn.rnn 有什么作用?

我搜索了这些 API,但找不到参数、示例等。 此外,以下代码使用 tf.squeeze 形成的 p_inputs 的形状是什么,使用 tf.nn.rnn< 的含义和大小写是什么?

batch_num = 10
step_num = 2000
elem_num = 26

p_input = tf.placeholder(tf.float32, [batch_num, step_num, elem_num])
p_inputs = [tf.squeeze(t, [1]) for t in tf.split(1, step_num, p_input)]

最佳答案

此类问题的最佳答案来源是 TensorFlow API documentation .您提到的两个函数在数据流图中创建操作和符号张量。特别是:

  • tf.squeeze()函数返回一个张量,其值与其第一个参数相同,但形状不同。它删除大小为一的维度。例如,如果 t 是形状为 [batch_num, 1, elem_num] 的张量(如您的问题),tf.squeeze(t, [1] ) 将返回一个内容相同但大小为 [batch_num, elem_num] 的张量。

  • tf.nn.rnn()函数返回一对结果,其中第一个元素表示某个给定输入的循环神经网络的输出,第二个元素表示该网络针对该输入的最终状态。 TensorFlow 网站有一个 tutorial on recurrent neural networks更多详情。

关于python - tf.squeeze 和 tf.nn.rnn 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482823/

相关文章:

python - Pandas 改变数据帧结构

python - 预测契约(Contract)离散保单/条款的生存评分和 CLTV

python - 从列表中的嵌套元组中获取特定值

python - 安装 Tensorflow 警告 : Value for scheme. 脚本不匹配

amazon-web-services - 将数据集从亚马逊S3加载到EC2上的jupyter笔记本

python - 基于可能值的自定义列表的 Groupby Pandas 数据框

python - pylint 1.4 上忽略多个文件

Tensorflow,tf.nn.softmax_cross_entropy_with_logits 和 tf.nn.sparse_softmax_cross_entropy_with_logits 的区别

python - TensorFlow 1.5.0-rc0 : error using `tf.app.flags`

python - Keras 中自定义损失函数中的访问层属性