RNN用于图像分类思路很奇特,不明觉厉,具体可以参考相关论文,rnn和birnn的实验:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# created by fhqplzj on 2017/06/19 下午10:28
from __future__ import print_function
import tensorflow as tf
from tensorflow.contrib import rnn
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('/Users/fhqplzj/github/TensorFlow-Examples/examples/3_NeuralNetworks/data',
one_hot=True)
learning_rate = 0.001
training_iters = 100000
batch_size = 128
display_step = 10
n_input = 28
n_steps = 28
n_hidden = 128
n_classes = 10
x = tf.placeholder(tf.float32, [None, n_steps, n_input])
y = tf.placeholder(tf.float32, [None, n_classes])
weights = {
'out1': tf.Variable(tf.random_normal([n_hidden, n_classes])),
'out2': tf.Variable(tf.random_normal([2 * n_hidden, n_classes]))
}
b