tf.nn.rnn_cell.BasicRNNCell函数的用法

本文介绍了TensorFlow的tf.nn.rnn_cell.BasicRNNCell函数,该函数用于创建一个基本的RNN单元,参数n_hidden表示隐藏层神经元的数量。通过示例展示了其在处理多维输入时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tf.nn.rnn_cell.BasicRNNCell(n_hidden)这个参数就是隐藏神经元的个数。

例如:

import tensorflow as tf

batch_size = 4 
input = tf.random_normal(shape=[3, batch_size, 6], dtype=tf.float32)
cell = tf.nn.rnn_cell.BasicRNNCell(10)
init_state = cell.zero_state(batch_size, dtype=tf.float32)
output, final_state = tf.nn.dynamic_rnn(cell, input, initial_state=init_state, time_major=True)
with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print(sess.run(output).shape)
    print(sess.run(final_state))
输出:

[[[-0.36194739 -0.5664643   0.71341908 -0.56548703 -0.6058557   0.15607478
   -0.10932037 -0.76532066 -0.15569483  0.5749777 ]
  [-0.47865775 -0.85153252  0.11955925 -0.47678211 -0.26779744 -0.16315795
   -0.85670316 -0.29747197 -0.74362296 -0.11782304]
  [-0.35551894 -0.22971147  0.87532502 -0.07564095 -0.3109358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值