Ядро ноутбука Jupyter Умирает

#python #tensorflow #jupyter-notebook #apple-m1 #apple-silicon

Вопрос:

Я новичок в мире тензорного потока, поэтому, пожалуйста, потерпите меня.

В настоящее время я использую MacBook Pro M1 и следую этим инструкциям по установке TensorFlow с помощью Conda: https://towardsdatascience.com/installing-tensorflow-on-the-m1-mac-410bb36b776

Весь код отлично работает в ноутбуке Jupyter, пока я не попытаюсь подогнать модель:

 initial_epochs = 5
history = model.fit(train_dataset, validation_data=validation_dataset, epochs=initial_epochs)
 

Однако после обучения для обучающих примеров 2175/2176 в 1-ю эпоху всегда появляется всплывающее окно, в котором отмечается, что ядро умерло и должно быть перезапущено. Для справки, вот выходные данные до появления этого всплывающего окна:

 Epoch 1/5
WARNING:tensorflow:AutoGraph could not transform <function Model.make_train_function.<locals>.train_function at 0x17934f040> and will run it as-is.
Please report this to the TensorFlow team. When filing the bug, set the verbosity to 10 (on Linux, `export AUTOGRAPH_VERBOSITY=10`) and attach the full output.
Cause: unsupported operand type(s) for -: 'NoneType' and 'int'
To silence this warning, decorate the function with @tf.autograph.experimental.do_not_convert
WARNING: AutoGraph could not transform <function Model.make_train_function.<locals>.train_function at 0x17934f040> and will run it as-is.
Please report this to the TensorFlow team. When filing the bug, set the verbosity to 10 (on Linux, `export AUTOGRAPH_VERBOSITY=10`) and attach the full output.
Cause: unsupported operand type(s) for -: 'NoneType' and 'int'
To silence this warning, decorate the function with @tf.autograph.experimental.do_not_convert
2175/2176 [============================>.] - ETA: 0s - loss: 1.6207 - accuracy: 0.5527
 

Я был бы очень признателен за любую помощь в этом, так как я уже некоторое время борюсь с этим!

Спасибо.

Ответ №1:

Вы можете проверить это с помощью ускорителя GPU, доступного в Runtime-Change runtime type-Hardware Accelerator . В зависимости от размера имеющегося у вас набора данных вы можете выбрать Colab Pro или TPU.

—ниже обновлено 07/15/21—

Мой предыдущий ответ касается Colab, извините, что я пропустил тему. Для ноутбука Jupyter должна быть панель, на которой возможен перезапуск мертвого ядра.