سلام
یک مجموعه داد رابطه ای دارم که برای پردازش به شبکه 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