tensorflow RNN模型中只使用了一组输出参数？ 5C

# -*- coding: utf-8 -*-

"""
Created on Thu Jan 11 08:56:10 2018

"""
from tensorflow.contrib import rnn

import numpy as np
import tensorflow as tf
jm00train=c[:140000]
jm00test=c[140000:]
c=np.float32(c)
jm00trainlabel=d[:140000]
jm00trainlabelonehot=tf.one_hot(jm00trainlabel,7)
jm00testlabel=d[140000:]
jm00testlabelonehot=tf.one_hot(jm00testlabel,7)
n_inputs=38
max_time=50
lstm_size=20
n_classes=7
#batch_size=1
#n_batch=
x=tf.placeholder(tf.float32,[None,50,38])
y=tf.placeholder(tf.float32,[None,7])
weights = tf.Variable(tf.truncated_normal([lstm_size, n_classes], stddev=0.1))
#初始化偏置值
biases = tf.Variable(tf.constant(0.1, shape=[n_classes]))

#定义RNN网络
def RNN(X,weights,biases):
# inputs=[batch_size, max_time, n_inputs]
inputs = tf.reshape(X,[-1,max_time,n_inputs])
#定义LSTM基本CELL

``````lstm_cell = rnn.BasicLSTMCell(lstm_size)
# final_state[0]是cell state
# final_state[1]是hidden_state

outputs,final_state = tf.nn.dynamic_rnn(lstm_cell,inputs,dtype=tf.float32)
results = tf.nn.softmax(tf.matmul(final_state[1],weights) + biases)
return results
``````

#计算RNN的返回结果

prediction= RNN(x, weights, biases)

#损失函数
cross_entropy = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=prediction,labels=y))
#结果存放在一个布尔型列表中
correct_prediction = tf.equal(tf.argmax(y,1),tf.argmax(prediction,1))#argmax返回一维张量中最大的值所在的位置
#求准确率
accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32)#把correct_prediction变为float32类型
#初始化
#init=
#init = tf.global_variables_initializer()
#init=tf.global_variables_initializer()

init=tf.global_variables_initializer()

with tf.Session() as sess:
sess.run(init)

`````` sess.run(train_step,feed_dict={x:jm00train,y:jm00trainlabel})

acc = sess.run(accuracy,feed_dict={x:jm00test,y:jm00testlabelonehot})
print ("Iter "  + ", Testing Accuracy= " + str(acc))
``````

2个回答

tensorflow RNN LSTM代码运行不正确？
-

-
ValueError: Variable embedding_attention_seq2seq/rnn/embedding_wrapper/embedding already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at
-
seq2seq模型预测过程中，如何将上一步的输出导入decoder_input中？
-
RNN循环神经网络的输入数据问题
-

-

-
tf.contrib无提示 pycharm中的tensorflow部分模块没有自动补全，如何解决？
-

-
LSTM模型预测股票，为什么预测结果为水平直线？
-

-

-
RNN 展开实现LSTM按时间步迭代时，有必要令reuse=true么
-

-

-
LSTM的格式 与卷积 。。。。。。。。。。。
-

-

-

GitHub开源的10个超棒后台管理面板

Git 天天用 但是 Git 原理你了解吗？
Git 原理 做技术一定要知其然知其所以然，意思就是：知道它是这样的，更知道它为什么是这样的。我主要通过4块内容来简单介绍 Git 是原理是什么样的。这4块内容如下： Git 存储目录结构介绍 Git 是如何存储的 Git 的对象 Git引用 当然 Git 原理不仅仅包含这些，想要更深入了解请查看官方教程 https://git-scm.com/book/zh/v2/。 本文内容是我在 Git...

100 个网络基础知识普及，看完成半个网络高手

C语言实现推箱子游戏

Java 的每个基本类型都对应了一个包装类型，比如说 int 的包装类型为 Integer，double 的包装类型为 Double。基本类型和包装类型的区别主要有以下 4 点。
8000字干货：那些很厉害的人是怎么构建知识体系的

Android完整知识体系路线(菜鸟-资深-大牛必进之路)

【公众号回复 “1024”，免费领取程序员赚钱实操经验】今天我章鱼猫给大家带来的这个开源项目，估计很多喜欢听音乐的朋友都会喜欢。就目前来讲，很多人对这款音乐 App 都抱...