背景
:在使用jupyter进行tensorflow学习的过程中,遇到import tensorflow就出现内核似乎挂掉的提示,查阅与实践了好几种解决方法依然没能解决,最终结合anaconda官网的操作以及其他文章的部分步骤,成功在jupyter中引入tensorflow而内核不崩溃。
我的设备:Macbook air M1; macOS 12.3
考虑到大家遇到这个问题,通常是已经安装好anaconda与jupyter了。因此直接讲我的操作
一.打开终端,重新创建一个tensorflow环境:
conda create -n tf tensorflow
conda activate tf
二.由于新创建的虚拟环境没有jupyter,需要重新安装。
这里有两种方法:
1.使用pip安装
pip install jupyter notebook
2.直接使用anaconda安装,home-notebook-install:
注意:上方的环境是否是你想要安装jupyter的环境。
3.进入juyter,输入代码测试:
import tensorflow as tf
import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"
tf.compat.v1.disable_eager_execution()
hello=tf.constant('Hello,TensorFlow')
config=tf.compat.v1.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.9
sess=tf.compat.v1.Session(config=config)
print(sess.run(hello))
b'Hello,TensorFlow'
表明tensorflow运行成功。
如果没有运行成功,打开终端,执行以下的命令:
1. conda activate tf ##替换成自己的虚拟环境名
2. conda install ipykernel ##安装ipykernel
3. sudo python -m ipykernel install --name tf ##在ipykernel中安装当前环境
4. conda deactivate
执行完毕命令后,进入jupyter:Kernel-change kernel -tf (你自己创建的名称)
坦白说这个方法只是解决了我的问题,我无法保证移植到你那里也能解决。但记录下来希望能够给大家一些微小的帮助(或许)。
一直运行好好的jupyter notebook,昨天我通过anaconda打开的时候,一运行就提示“内核似乎挂掉了,它很快将自动重启。”
当时,我反思了很久,感觉是因为过去我都是直接在命令行里输入“jupyter notebook”启动界面,昨天我突然用了anaconda打开,会不会是因为环境冲突了(只是我的猜测,毕竟我是计算机弱鸡)
我在网上搜索了很久,都告诉我是因为内存不足,说是使用以下代码就能运行,而且貌似很多网友都解决了,然并卵,对我而言,依旧报错
import os
os.environ[
tuner Networks公司推出稳定无噪音的智能电源M1-ATX,从而消除了电池漏电,排除电源浪涌的危害.这种刚推出的M1-ATX是用在汽车上的最低成本智能Mini-ITX电源.M1-ATX设计用来给VIA公司的小形状系数x86 Mini-ITX主板供电,这种主板在汽车,轮船和家庭的娱乐系统中越来越多地被采用. M1-ATX的主要性能如下: 智能电压调整和浪涌保护.输入电压6V-24V(M1-ATX能工作在低到5.7V的电压和高达30V的电压).M1-ATX保护汽车PC免受过压和欠压条件以及引擎所产生的浪涌对汽车PC的损害或破坏.提供精确的调整,输入电压箝位和反向保护. 最小化电池漏
3 – 按 i 进入编辑模式
4 – 如下操作(这里的maven路径换成自己的):
export M2_HOME=/Users/xiangrongzhou/Library/apache-maven-3.6.1
5 – 如下操作
export M2=$M2_HOME/bin
6 – 如下操作
export PATH=$M2:$PATH
7 – 按exc 退出编辑模式
8 – 保存编辑强制退出
:wq(保存编辑操作退出)
:wq!(保存编辑强制退出
9 – 让以上配置立即生效
source ~/.bash_p
Jupyter内核网关
Jupyter Kernel Gateway是一个Web服务器,可提供对Jupyter内核的无头访问。 您的应用程序通过REST调用和Websockets(而不是ZeroMQ消息)与内核进行远程通信。 没有通过内核网关编辑笔记本的规定。 开箱即用地支持以下称为个性的操作模式:
通过Websockets发送使用执行的代码段。 通过REST调用启动和停止内核。 该HTTP API与Jupyter Notebook服务器的各个API部分兼容。
服务来自带注释的笔记本单元的HTTP请求。 代码段是在内核网关中配置的静态笔记本的单元。 注释定义了它支持的HTTP动词和资源。 通过执行内核中的单元之一来处理传入的请求。
Jupyter Kernel Gateway使用与Jupyter Notebook相同的代码在其本地进程/文件系统空间中启动内核。 可以使用 , 和
要在M1 Mac上安装Jupyter Notebook,您可以按照以下步骤操作:
1. 安装Anaconda:您可以从Anaconda官网下载适用于M1 Mac的安装程序,并按照提示进行安装。
2. 创建虚拟环境:打开终端,输入以下命令创建一个新的虚拟环境:
conda create --name myenv python=3.8
这将创建一个名为“myenv”的虚拟环境,并安装Python 3.8。
3. 激活虚拟环境:输入以下命令激活虚拟环境:
conda activate myenv
4. 安装Jupyter Notebook:在激活的虚拟环境中,输入以下命令安装Jupyter Notebook:
conda install jupyter
5. 启动Jupyter Notebook:输入以下命令启动Jupyter Notebook:
jupyter notebook
这将在默认浏览器中打开Jupyter Notebook界面,您可以在其中创建和运行Notebook。
希望这些步骤能够帮助您在M1 Mac上安装Jupyter Notebook。