解决import tensorflow导致jupyter内核死亡的问题


Posted in Python onFebruary 06, 2021

今日重装gpu版tensorflow后出现问题,jupyter notebook中import tensorflow运行以后内核死亡。开始以为版本不兼容,于是将conda中全部内容升级了一遍发现还是存在问题,并不管用。于是去查报错信息。

在我很少去看的jupyter的终端中得到一个warning。

解决import tensorflow导致jupyter内核死亡的问题

显示HDF5版本不匹配导致的错误。

网上大致有两种解决方法:

1.指定版本安装

2.

pip uninstall h5py
pip install h5py

我开始使用的第一种方法,用conda命令重装。发现安装以后,虽然Warning问题解决了,但是tf和Keras莫名其妙消失了。。。。

解决import tensorflow导致jupyter内核死亡的问题

conda list中也不显示!但显然这些都是安装过的包,不能理解发生了什么。

于是尝试第二种方法。问题得以解决。

补充:jupyter notebook中使用tensorflow-gpu常常出现的问题

问题1:

Kernel Restarting The kernel appears to have died. It will restart automatically

解决方法:

如果是在装有GPU的服务器上搭建的jupyter notebook,并且使用的tensorflow可以通过在session的前面加上config来解决这个问题,亲自试过可行(我觉得主要问题是在此之前都是在cpu上运行的程序,造成内存不足,所以导致的kernel died,如果查看在代码运行的时候内存占用情况可以使用free -h):

config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)

问题2:

WARNING:tensorflow:From /root/anaconda3/lib/python3.6/site-packages/tensorflow/python/keras/layers/core.py:143: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.Instructions for updating: Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.

WARNING:tensorflow:From /root/anaconda3/lib/python3.6/site-packages/tensorflow/python/ops/math_ops.py:3066: to_int32 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.Instructions for updating: Use tf.cast instead.

WARNING:tensorflow:From /root/anaconda3/lib/python3.6/site-packages/tensorflow/python/ops/math_grad.py:102: div (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version. Instructions for updating: Deprecated in favor of operator or tf.math.divide.

解决方法:

发生这种问题的主要原因可能是anaconda版本问题,或者是其他版本问题造成的版本不兼容。使用以下指令进行相应的更新。亲自尝试可行。

conda update mkl
conda upgrade notebook
conda upgrade jupyter
conda update anaconda

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python用字典统计单词或汉字词个数示例
Apr 22 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
分享提高 Python 代码的可读性的技巧
Mar 03 Python
PyCharm常用配置和常用插件(小结)
Feb 06 #Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 #Python
python反扒机制的5种解决方法
Feb 06 #Python
Python 爬取淘宝商品信息栏目的实现
Feb 06 #Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 #Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 #Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 #Python
You might like
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php简单生成随机数的方法
2015/07/30 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
详解php用static方法的原因
2018/09/12 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
python3人脸识别的两种方法
2019/04/25 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python3监控疫情的完整代码
2020/02/20 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
判缓刑人员个人思想汇报
2014/10/10 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
家庭经济困难证明
2015/06/23 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
python 模块重载的五种方法
2021/04/24 Python
SSM VUE Axios详解
2021/10/05 Vue.js