I'm utilizing a google collab tutorial to teach myself to train custom magic wand models (Google Colab) but I'm getting the following errors.
Under the "Train your Model" section, the following code produces the following error:
# Run training
history = model.fit(train_ds, epochs=EPOCHS, validation_data=validation_ds,
callbacks=[modelCheckpointCallback])
Epoch 1/30
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-55-cd9dcc0dd1fe> in <cell line: 16>()
14
15 # Run training
---> 16 history = model.fit(train_ds, epochs=EPOCHS, validation_data=validation_ds,
17 callbacks=[modelCheckpointCallback])
1 frames
/usr/local/lib/python3.10/dist-packages/keras/engine/training.py in tf__train_function(iterator)
13 try:
14 do_return = True
---> 15 retval_ = ag__.converted_call(ag__.ld(step_function), (ag__.ld(self), ag__.ld(iterator)), None, fscope)
16 except:
17 do_return = False
ValueError: in user code:
File "/usr/local/lib/python3.10/dist-packages/keras/engine/training.py", line 1284, in train_function *
return step_function(self, iterator)
File "/usr/local/lib/python3.10/dist-packages/keras/engine/training.py", line 1268, in step_function **
outputs = model.distribute_strategy.run(run_step, args=(data,))
File "/usr/local/lib/python3.10/dist-packages/keras/engine/training.py", line 1249, in run_step **
outputs = model.train_step(data)
File "/usr/local/lib/python3.10/dist-packages/keras/engine/training.py", line 1051, in train_step
loss = self.compute_loss(x, y, y_pred, sample_weight)
File "/usr/local/lib/python3.10/dist-packages/keras/engine/training.py", line 1109, in compute_loss
return self.compiled_loss(
File "/usr/local/lib/python3.10/dist-packages/keras/engine/compile_utils.py", line 265, in __call__
loss_value = loss_obj(y_t, y_p, sample_weight=sw)
File "/usr/local/lib/python3.10/dist-packages/keras/losses.py", line 142, in __call__
losses = call_fn(y_true, y_pred)
File "/usr/local/lib/python3.10/dist-packages/keras/losses.py", line 268, in call **
return ag_fn(y_true, y_pred, **self._fn_kwargs)
File "/usr/local/lib/python3.10/dist-packages/keras/losses.py", line 2156, in binary_crossentropy
backend.binary_crossentropy(y_true, y_pred, from_logits=from_logits),
File "/usr/local/lib/python3.10/dist-packages/keras/backend.py", line 5707, in binary_crossentropy
return tf.nn.sigmoid_cross_entropy_with_logits(
ValueError: `logits` and `labels` must have the same shape, received ((None, 10) vs (None, 12)).
I'm also getting a warning (with green highlights) for under the "Import Packages and Set Constants" sections (which I think isn't the direct reason for the above error, but I could be wrong; it's probably best to get this resolved either way though):
from tensorflow.keras import layers
from tensorflow.keras.preprocessing import image_dataset_from_directory
Import "tensorflow.keras" could not be resolved
Import "tensorflow.keras.preprocessing" could not be resolved