解决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 修改文件指定行的方法
May 15 Python
django模板语法学习之include示例详解
Dec 17 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
基于python实现坦克大战游戏
Oct 27 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中使用base HTTP验证的方法
2015/04/20 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
javascript基础知识讲解
2017/01/11 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
解决python Markdown模块乱码的问题
2019/02/14 Python
python之信息加密题目详解
2019/06/26 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
群众路线批评与自我批评
2014/02/06 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
python实现简单的井字棋
2021/05/26 Python
vue判断按钮是否可以点击
2022/04/09 Vue.js
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
排查Tomcat进程假死的问题
2022/05/06 Servers