ValueError: при определении разреженного ввода с плотным слоем - PullRequest
0 голосов
/ 01 мая 2018

Я хочу подать разреженный тензор в плотный слой

inputs1 = tf.sparse_placeholder(tf.float32, shape=[None, 500], name='input1')
model1 = tf.layers.dense(inputs=inputs1, units=128, name='dense1')

При выполнении этого я получаю следующую ошибку

ValueError: The last dimension of the inputs to `Dense` should be defined. Found `None`

Если я меняю sparse_placeholder на обычного place_holder, я не получаю эту ошибку.

1 Ответ

0 голосов
/ 02 мая 2018

Я рекомендую вам использовать FeatureColumn при попытке сделать это. Сначала создайте столбец, представляющий ваш разреженный тензор, затем создайте входной слой. Наконец, введите этот входной слой в ваш плотный слой. Это поможет вашему коду прояснить ваше намерение; Вы хотите, чтобы это было горячим тензором? ты хочешь вложения? и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...