jupyter notebook内核频繁挂掉,需要重启

使用pytorch训练模型,每次到训练时便显示内核挂掉,需要重启

在这里插入图片描述
命令提示符显示:
在这里插入图片描述
根据报错信息可以知道,已经存在libiomp5md.dll,无法初始化。

解决办法
1、在代码行添加如下代码

import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"

2、根据你的anaconda安装路径,找到torch的备份文件,删除(建议先改文件名称或者剪切走,运行你的代码看是否还报错,如果没问题再删除)
我的是在:C:\ProgramData\Anaconda3\Lib\site-packages\~orch\lib
有些可能是在C:\ProgramData\Anaconda3\envs\********\Lib\site-packages\~orch\lib

### 关于 Jupyter Notebook 运行时内核崩溃的解决方案 #### 原因分析 Jupyter NotebookJupyter Lab 的内核崩溃通常由以下几个原因引起[^1]: - **高并发计算**: 当执行的任务过于复杂或者数据量过大时,可能导致资源耗尽从而引发内核崩溃。 - **第三方库冲突**: 特定库(如 `causalml` 或 `matplotlib`)在某些场景下可能会触发内核异常行为[^2]。 - **硬件资源不足**: 如果系统的内存或 CPU 不足以支撑当前任务,则容易发生内核挂掉的情况。 --- #### 解决方案 以下是几种常见的解决方法: #### 方法一:减少内存占用 通过优化代码逻辑来降低内存消耗。例如,在加载大型数据集时可以分批次读取而不是一次性全部载入: ```python import pandas as pd chunk_size = 100000 chunks = [] for chunk in pd.read_csv('large_dataset.csv', chunksize=chunk_size): chunks.append(chunk) df = pd.concat(chunks, axis=0) ``` 这种方法能够有效缓解由于大数据集引起的内存溢出问题。 #### 方法二:调整 Matplotlib 后端设置 当使用 `matplotlib` 库绘图时,有时会因为默认后端配置不当而导致内核重启。可以通过更改后端为非交互模式来规避此问题: ```python import matplotlib matplotlib.use('Agg') # 设置为非GUI后端 import matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6]) plt.savefig('plot.png') ``` 上述代码片段展示了如何切换至适合无界面环境工作的 Agg 渲染引擎。 #### 方法三:升级依赖项版本 确保所使用的 Python 及其扩展包均为最新稳定版。旧版本可能存在已知缺陷,更新之后往往能修复不少兼容性难题。具体操作如下所示: ```bash pip install --upgrade pip setuptools wheel pip install --upgrade jupyterlab ipykernel tensorflow keras causalml matplotlib ``` #### 方法四:尝试其他IDE替代品 如果经过多次调试仍然无法彻底根除该现象,考虑迁移到像 PyCharm Professional Edition 这样的集成开发环境中继续项目开发不失为明智之举。 #### 方法五:增加虚拟机分配给Python进程可用RAM大小(仅限Linux/MacOS用户) 编辑 `/etc/security/limits.conf` 文件加入下面两行命令提高单个程序可申请的最大堆栈尺寸限制值: ``` * soft memlock unlimited * hard memlock unlimited ``` 接着注销再登录使修改生效即可[^3]。 --- ### 总结 针对 Jupyter Notebook 内核频繁崩溃的现象可以从多方面入手排查并采取相应措施加以改善。以上列举了几种常见有效的应对策略供参考选用。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值