Michael Sanderson
Aug 8, 2017 · 1 min read

A few things have changed with the newer TensorFlow API.

I like to add to the beginning of all my programs for a fresh start:

from tensorflow.python.framework import ops
ops.reset_default_graph()

Change:

labels_series = tf.unpack(batchY_placeholder, axis=1)

inputs_series = tf.split(1, truncated_backprop_length, batchX_placeholder)

To:

labels_series = tf.unstack(batchY_placeholder, axis=1)

inputs_series = tf.split(batchX_placeholder, truncated_backprop_length, 1)

Change (I think):

states_series, current_state = tf.nn.rnn(cell, inputs_series, init_state)

To:

states_series, current_state = tf.contrib.rnn.static_rnn(cell, inputs_series, init_state)

Change:

tf.nn.sparse_softmax_cross_entropy_with_logits(logits, labels)

To:

tf.nn.sparse_softmax_cross_entropy_with_logits(logits=logits, labels=labels)

Change:

sess.run(tf.initialize_all_variables())

To:

sess.run(tf.global_variables_initializer())