У меня есть набор входных данных со 102 функциями и соответствующий двоичный выход. Выходной сигнал равен 0 или 1, в зависимости от функций 102.
Вход:
tf.Tensor(
[-1.72999993e-01 -8.20000023e-02 3.38000000e-01 1.35000005e-01
...
0.00000000e+00 2.00000009e-03], shape=(102,), dtype=float64)
Выход:
tf.Tensor([1], shape=(1,), dtype=int32)
Я пытаюсь следовать этому пользовательское учебное пособие и создайте эту модель следующим образом:
train_dataset = tf.data.Dataset.from_tensor_slices((train_x,tf.dtypes.cast(label_x, tf.int32)))
features, labels = next(iter(train_dataset))
model = tf.keras.Sequential([
tf.keras.layers.Dense(10, activation=tf.nn.relu, input_shape=(102,)), # input shape required
tf.keras.layers.Dense(10, activation=tf.nn.relu),
tf.keras.layers.Dense(1)
])
predictions = model(features)
Однако, когда возникает ошибка при попытке его запустить:
---------------------------------------------------------------------------
InvalidArgumentError Traceback (most recent call last)
<ipython-input-12-d7be7f733930> in <module>()
6 ])
7
----> 8 predictions = model(features)
7 frames
/usr/local/lib/python3.6/dist-packages/six.py in raise_from(value, from_value)
InvalidArgumentError: In[0] is not a matrix. Instead it has shape [102] [Op:MatMul]