Incompatible shapes: [64,1] vs. [32,1]
[[{{node gradient_tape/compile_loss/binary_crossentropy_1/logistic_loss/mul/BroadcastGradientArgs}}]] [Op:__inference_one_step_on_iterator_8871]
Я пробовал разные размеры пакетов в функции подгонки, а также пытался изменить форму данных. Я пытался проследить ошибку до кода тензорного потока, но все безуспешно.
форма данных следующая:
Имя объекта: train_x Форма: Форма: (1400,600)
Имя объекта: train_x2 Форма: Форма: (1400,600)
Имя объекта: train_y Форма: Форма: (1400,)
Имя объекта: train_y2 Форма: Форма: (1400,)
Объект имя: test_x Форма: Форма: (600,600)
Имя объекта: test_x2 Форма: Форма: (600,600)
Имя объекта: test_y Форма: Форма : (600,)
Имя объекта: test_y2 Форма: Форма: (600,)
И
И
И p>
Формы ввода:
sent2vec_vectors1: (Нет, 600)
sent2vec_vectors2: (Нет, 600)
Формы вывода:
output1: (Нет, 1)
output2: (Нет, 1)
Я чувствую, что что-то упускаю. Я изо всех сил пытаюсь найти хорошие справочные примеры аналогичного подхода в 2.16.1. Любые предложения.
Я пробовал изменить форму данных и пробовал различные размеры пакетов, но я очень новичок в тензорном потоке.
Я говорю о следующем коде (написанном для более ранней версии Tensorflow из книги «Перенос обучения для НЛП»). [code]input1_shape = (len(train_x[0]),) input2_shape = (len(train_x2[0]),) sent2vec_vectors1 = Input(shape=input1_shape) sent2vec_vectors2 = Input(shape=input2_shape) combined = concatenate([sent2vec_vectors1,sent2vec_vectors2]) dense1 = Dense(512, activation='relu')(combined) dense1 = Dropout(0.3)(dense1) output1 = Dense(1, activation='sigmoid',name='classification1')(dense1) output2 = Dense(1, activation='sigmoid',name='classification2')(dense1) model = Model(inputs=[sent2vec_vectors1,sent2vec_vectors2], outputs=[output1,output2]) [/code] [code]model.compile(loss={'classification1': 'binary_crossentropy', 'classification2': 'binary_crossentropy'}, optimizer='adam', metrics=['accuracy']) history = model.fit([train_x,train_x2],[train_y,train_y2], validation_data=([test_x,test_x2],[test_y,test_y2]), batch_size=32, nb_epoch=10, shuffle=True) [/code] Приведенный выше код работал со старыми версиями Tensor Flow: < 2.0 Я пытался запустить его на версии TensorFlow: 2.16. 1 и внес следующие изменения [code]input1_shape = (len(train_x[0]),) input2_shape = (len(train_x2[0]),) sent2vec_vectors1 = Input(shape=input1_shape, name="vector1") sent2vec_vectors2 = Input(shape=input2_shape, name="vector2")
class ConcatenateLayer(Layer): def call(self, inputs, axis=0): return tf.concat(inputs, axis=axis)
history = model.fit([train_x, train_x2], [train_y, train_y2], validation_data=([test_x, test_x2], [test_y, test_y2]), epochs=10, shuffle=True ) [/code] Я постоянно получаю несовместимые ошибки формы, например: [code]Incompatible shapes: [64,1] vs. [32,1] [[{{node gradient_tape/compile_loss/binary_crossentropy_1/logistic_loss/mul/BroadcastGradientArgs}}]] [Op:__inference_one_step_on_iterator_8871]
[/code] Я пробовал разные размеры пакетов в функции подгонки, а также пытался изменить форму данных. Я пытался проследить ошибку до кода тензорного потока, но все безуспешно. форма данных следующая: [list] [*]Имя объекта: train_x Форма: Форма: (1400,600) [*]Имя объекта: train_x2 Форма: Форма: (1400,600) [*]Имя объекта: train_y Форма: Форма: (1400,) [*]Имя объекта: train_y2 Форма: Форма: (1400,) [*]Объект имя: test_x Форма: Форма: (600,600) [*]Имя объекта: test_x2 Форма: Форма: (600,600) [*]Имя объекта: test_y Форма: Форма : (600,) [*]Имя объекта: test_y2 Форма: Форма: (600,) [/list] И
И
И p> Формы ввода: [list] [*]sent2vec_vectors1: (Нет, 600) [*]sent2vec_vectors2: (Нет, 600) [/list] Формы вывода: [list] [*]output1: (Нет, 1) [*]output2: (Нет, 1) [/list] Я чувствую, что что-то упускаю. Я изо всех сил пытаюсь найти хорошие справочные примеры аналогичного подхода в 2.16.1. Любые предложения. Я пробовал изменить форму данных и пробовал различные размеры пакетов, но я очень новичок в тензорном потоке.
У меня есть 1D CNN, которую я создал и обучил с помощью keras, и я сохранил веса в файле h5, а архитектуру — в файле json. Теперь я хотел бы иметь возможность читать архитектуру и веса и использовать их для создания новых прогнозов, независимо от...
Извиняюсь, если это глупый вопрос, однако я новичок в Tensorflow. Я построил модель, которая прогнозирует, будет ли клиент звонить снова, на основе параметров звонка. Я хотел бы использовать эту модель на регулярной основе с вызовами в этот день,...
Я пытаюсь понять, как создать матрицу путаницы и кривую ROC для моей задачи классификации по нескольким меткам. Я строю нейронную сеть.
Вот мои занятия:
mlb = MultiLabelBinarizer()
ohe = mlb.fit_transform(as_list)
# loop over each of the possible...
Я пытаюсь использовать ShortCircuitOperator в качестве контрольной точки между начальной задачей и двумя последующими задачами, которые выполняются параллельно. Я использую Airflow 2.0.2. Проблема, с которой я столкнулся, заключается в том, что...
Я экспериментирую с SwingUtilities.invokeLater(). Когда я запускаю код, и синяя, и пурпурная панели работают так, как ожидалось, перемещаясь вниз на 1 пиксель каждые 10 мс, НО, когда bluePanel.getY() == 600, программа отображает разрыв между синей и...