Я новичок в tensorflow (1 день опыта).
Я пытаюсь выполнить небольшой код для создания простой RNN на основе GRU с одним слоем и скрытым размером 100 следующим образом:
import pickle
import numpy as np
import pandas as pd
import tensorflow as tf
# parameters
batch_size = 50
hidden_size = 100
# create network graph
input_data = tf.placeholder(tf.int32, [batch_size])
output_data = tf.placeholder(tf.int32, [batch_size])
cell = tf.nn.rnn_cell.GRUCell(hidden_size)
initial_state = cell.zero_state(batch_size, tf.float32)
hidden_state = initial_state
output_of_cell, hidden_state = cell(input_data, hidden_state)
Но я получаю следующую ошибку для последней строки (т.е. вызов cell()
)
Linear is expecting 2D arguments: [[50], [50, 100]]
Что я делаю неправильно?