Постройте график, который работает с переменным размером пакета, используя Tensorflow
Я использую tf.placeholder () ops для подачи входных данных с переменным размером пакета, которые являются 2D-тензорами, и использую механизм подачи для предоставления различных значений для этих тензоров, когда я вызываю run (). я получил
Ошибка типа: объект 'Tensor' не повторяется.
Ниже приведен мой код:
with graph.as_default():
train_index_input = tf.placeholder(tf.int32, shape=(None, window_size))
train_embeddings = tf.Variable(tf.random_uniform([vocabulary_size, embedding_dimension], -1.0, 1.0))
embedding_input = [tf.nn.embedding_lookup(train_embeddings, x) for x in train_index_input]
......
......
Поскольку я не могу видеть содержимое тензора "train_index_input" без запуска графика, поэтому возникает ошибка "объект Tensor" не повторяется "для кода:
embedding_input = [tf.nn.embedding_lookup(train_embeddings, x) for x in train_index_input]
Я хочу получить матрицу встраивания "embedding_input", которая имеет форму [batch_size, embedding_dimension] гдеbatch_size
не исправлено Нужно ли определять новую операцию в Tensorflow для встраивания поиска для 2D-тензоров? Или есть другие способы сделать это? Спасибо