python-3.x 无法在jupyter中导入tensorflow :内核重新启动

zpgglvta  于 2023-03-13  发布在  Python
关注(0)|答案(1)|浏览(154)

我正在jupyter本地运行下面的代码块:

import tensorflow as tf
import numpy as np
from tensorflow import keras

不幸的是,这会导致问题The kernel appears to have died. It will restart automatically.
我发现了很多问题与同样的问题,但没有人可以帮助我解决我的问题。
我试着重新安装所有的软件包和anaconda-navigator,但没有任何变化。

配置:

Mac M1配备32 GB内存。

更新日期:

我尝试从.py文件运行代码,但收到以下错误zsh: illegal hardware instruction python fileName.py

ivqmmu1c

ivqmmu1c1#

我也在TensorFlow和M1 Mac上运行了一些问题。我认为这会有帮助:
1.为硅macs安装anaconda(你已经有了这个)
1.下载这个yml文件yml file您可以将yml文件中的python verson更改为您指定的python版本。
1.运行此命令在安装yml文件的路径中为tensorflow创建一个新环境:

conda env create -f tensorflow-apple-metal.yml -n tensorflow

1.连接到新环境:

conda activate tensorflow

1.将此环境添加到jupyter列表中:

python -m ipykernel install --user --name tensorflow --display-name "Python 3.10 (tensorflow)"

如果您在此处遇到错误,请先安装ipykernel

conda install ipykernel

1.最后在Jupyter中测试。运行:

jupyter notebook

现在你可以检查如果GPU正在使用这几行代码:

import sys

import tensorflow.keras
import pandas as pd
import sklearn as sk
import tensorflow as tf
import platform

print(f"Python Platform: {platform.platform()}")
print(f"Tensor Flow Version: {tf.__version__}")
print(f"Keras Version: {tensorflow.keras.__version__}")
print()
print(f"Python {sys.version}")
print(f"Pandas {pd.__version__}")
print(f"Scikit-Learn {sk.__version__}")
gpu = len(tf.config.list_physical_devices('GPU'))>0
print("GPU is", "available" if gpu else "NOT AVAILABLE")

您可以在此存储库中检查并遵循所有这些步骤:tensorflow-metal repo
希望对你有用。

相关问题