سلام
یک مجموعه داد رابطه ای دارم که برای پردازش به شبکه rrn با lstm در تنسورفلو میدم. اما نمیدونم که این شبکه داده را در چه فرمتی در یافت میکند؟
داده من یک دنباله به طول L هست که هر یک از L_i ها برداری به طول m می باشد. خروجی این شبکه یک انتصاب یک کلاس به هر دنباله است.
x = tf.transpose(x, [1, 0, 2])
x = tf.reshape(x, [-1, chunk_size])
x = tf.split(x , n_chunks,axis=0,name="split")
lstm_cell = tf.contrib.rnn.BasicLSTMCell(rnn_size)
outputs, _ = tf.nn.dynamic_rnn(lstm_cell, x, dtype=tf.float32)
output = tf.matmul(outputs[-1], layer['weights']) + layer['biases']
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for epoch in range(hm_epochs):
epoch_loss = 0
for _ in range(int(len(sequence.train)/batch_size)):
epoch_x, epoch_y = sequence.train_sequence(batch_size)
epoch_x = epoch_x.reshape((batch_size, n_chunks, chunk_size))
_, c = sess.run([optimizer, cost], feed_dict={x: epoch_x, y: epoch_y})
epoch_loss += c