Traceback (most recent call last):
File "/Users/wuhongyi/Library/CloudStorage/Dropbox/programming/python_image_learning/./248-cifar_GAN.py", line 240, in
train(generator, discriminator, gan_model, dataset, latent_dim, n_epochs=2)
File "/Users/wuhongyi/Library/CloudStorage/Dropbox/programming/python_image_learning/./248-cifar_GAN.py", line 195, in train
d_loss_real, _ = d_model.train_on_batch(X_real, y_real)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 549, in train_on_batch
logs = self.train_function(data())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/tensorflow/python/util/traceback_utils.py", line 153, in error_handler
raise e.with_traceback(filtered_tb) from None
File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 121, in one_step_on_iterator
outputs = self.distribute_strategy.run(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 108, in one_step_on_data
return self.train_step(data)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 61, in train_step
self._loss_tracker.update_state(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'update_state'
Однако в Google Colab он работал хорошо, что заставило меня предположить, что что-то не так с моей локальной средой программирования:
Я новичок в керасе. Когда я попытался запустить этот скрипт (https://github.com/bnsreenu/python_for_microscopists/blob/master/248_keras_implementation_of_GAN/248-cifar_GAN.py) на своем MacBook, я получил: [code]Traceback (most recent call last): File "/Users/wuhongyi/Library/CloudStorage/Dropbox/programming/python_image_learning/./248-cifar_GAN.py", line 240, in train(generator, discriminator, gan_model, dataset, latent_dim, n_epochs=2) File "/Users/wuhongyi/Library/CloudStorage/Dropbox/programming/python_image_learning/./248-cifar_GAN.py", line 195, in train d_loss_real, _ = d_model.train_on_batch(X_real, y_real) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 549, in train_on_batch logs = self.train_function(data()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/tensorflow/python/util/traceback_utils.py", line 153, in error_handler raise e.with_traceback(filtered_tb) from None File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 121, in one_step_on_iterator outputs = self.distribute_strategy.run( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 108, in one_step_on_data return self.train_step(data) ^^^^^^^^^^^^^^^^^^^^^ File "/Users/wuhongyi/miniconda3/envs/pyimage/lib/python3.12/site-packages/keras/src/backend/tensorflow/trainer.py", line 61, in train_step self._loss_tracker.update_state( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'update_state' [/code] Однако в Google Colab он работал хорошо, что заставило меня предположить, что что-то не так с моей локальной средой программирования: [code]MacBook Pro 16-in, 2019 Bash shell conda 24.9.2 Python 3.12.7 tensorflow 2.16.2 keras 3.6.0 [/code] Если кто-нибудь имеет представление о том, что происходит, пожалуйста, дайте мне знать. Спасибо!