Согласно документации keras , Input
добавляет атрибут _keras_shape
к входному тензору.Однако, как показано ниже, это не тот случай.
import tensorflow as tf
s = tf.keras.layers.Input(shape=[2], dtype=tf.float32, name='s')
print(s._keras_shape)
Traceback (most recent call last):
File "<input>", line 3, in <module>
AttributeError: 'Tensor' object has no attribute '_keras_shape'
Я что-то неправильно понял, или это ошибка, о которой я должен сообщить?
Отсутствие этого атрибута делает дополнительные функции Kerasgo haywire:
q_s = q(s)
model = Model(inputs=s, outputs=q_s)
Traceback (most recent call last):
...
File "/home/reuben/.virtualenvs/tensorflow/lib/python3.5/site-packages/keras/engine/network.py", line 253, in <listcomp>
input_shapes=[x._keras_shape for x in self.inputs],
AttributeError: 'Tensor' object has no attribute '_keras_shape'
Я использую версию tenorflow '1.11.0-rc2'