Постройте график, который работает с переменным размером пакета, используя 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-тензоров? Или есть другие способы сделать это? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос