解决更新tensorflow后应用tensorboard报错的问题
更新tensorflow后,出现tensorboard 不可用情况(tensorflow-cpu 1.4 ->tensorflow-gpu 1.7)
尝试了更新tensorboard 仍然不可用,事故情况:
运行tensorboard.exe报错并且闪退,在控制台运行tensorboard命令
报错如下:

多方查证,在国内网站没找到有前车之鉴,于是发布问题到tensorflow github
大神支招:
更新protobuf(Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域),protobuf 3.4->protobuf 3.5
这时出现protobuf 依赖包(setuptools)安装问题,即要升级setuptools(23.0.0->39.0.0)时出现问题:

这时,pip install --upgrade --ignore-installed setuptools,成功升级,然后pip install --upgrade protobuf 成功,然后tensorboard 可用
问题分析:
tensorflow1.7需要对protobuf进行更新,而protobuff更新需要对setuptools进行更新
补充:关于tensorflow和tensorboard版本问题
由于最近将tensorflow cpu换成了gpu版本,导致之前的tensorboard不能使用了,各种百度,google还是没能解决,网上没有类似的错误提示。其实是由于版本问题,感觉python配置环境啥的都是因为版本问题导致的不兼容。
这里总结一下之前遇到的各种坑
要么是因为python的版本问题,还有各种库的版本,一般来说,按照时间来算,各种库的版本发行的时间比安装的python版本的要稍晚一点,时间间隔不能太长。
我安装的tensorflow-gpu==1.4.0 (2017 12月),然后使用tenorboard==1.13.1(2019年) 发现不兼容,最后卸载重新安装tensorboard==1.6.0(2018) ,发现错误完美解决。
所以说版本问题还是挺大的,以及遇到过若干次了,自己都记不清了,反正萌新总是会遇到的,遇到这个问题,由于每个人电脑的环境都不一样,出现的bug也是千奇百怪,直接google或者百度是找不到答案的,真的很头疼,算是个小tip吧!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Tensorboard: 如何更直观的观察数据在神经网络中的变化,或是已经构建的神经网络的结构.上一篇文章说到,可以使用matplotlib第三方可视化,来进行一定程度上的可视化.然而Tensorflow也自带了可视化模块Tensorboard,并且能更直观的看见整个神经网络的结构. 上面的结构图甚至可以展开,变成: 使用: 结构图: with tensorflow .name_scope(layer_name): 直接使用以上代码生成一个带可展开符号的一个域,并且支持嵌套操作: with tf
-
Tensorflow的可视化工具Tensorboard的初步使用详解
当使用Tensorflow训练大量深层的神经网络时,我们希望去跟踪神经网络的整个训练过程中的信息,比如迭代的过程中每一层参数是如何变化与分布的,比如每次循环参数更新后模型在测试集与训练集上的准确率是如何的,比如损失值的变化情况,等等.如果能在训练的过程中将一些信息加以记录并可视化得表现出来,是不是对我们探索模型有更深的帮助与理解呢? Tensorflow官方推出了可视化工具Tensorboard,可以帮助我们实现以上功能,它可以将模型训练过程中的各种数据汇总起来存在自定义的路径与日志文件中,然后
-
TensorFlow命名空间和TensorBoard图节点实例
一,命名空间函数 tf.variable_scope tf.name_scope 先以下面的代码说明两者的区别 # 命名空间管理函数 ''' 说明tf.variable_scope和tf.name_scope的区别 ''' def manage_namespace(): with tf.variable_scope("foo"): # 在命名空间foo下获取变量"bar",于是得到的变量名称为"foo/bar". a = tf.get_varia
-
对Tensorflow中tensorboard日志的生成与显示详解
TensorBoard是TensorFlow下的一个可视化的工具,能够帮助我们在训练大规模神经网络过程中出现的复杂且不好理解的运算.TensorBoard能展示你训练过程中绘制的图像.网络结构等. 1. 构建简单的TensorBoard日志输出 import tensorflow as tf input1 = tf.constant([1.0, 2.0, 3.0], name="input1") input2 = tf.Variable(tf.random_uniform([3], n
-
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Google提供了一个工具,TensorBoard,它能以图表的方式分析你在训练过程中汇总的各种数据,其中包括Graph结构. 所以我们可以简单的写几行Pyhton,加载Graph,只在logdir里,输出Graph结构数据,并可以查看其图结构. 执行下述代码,将数据流图保存为图片,在目录F:/tensorflow/graph下生成文件events.out.tfevents.1508420019.XM-PC import tensorflow as tf from tensorflow.pyth
-
TensorFlow保存TensorBoard图像操作
简单的代码: import tensorflow as tf In [2]: matrix1=tf.constant([[3.,3.]]) In [3]: matrix2=tf.constant([[2.],[2.]]) with tf.Session() as sess: ...: writer = tf.summary.FileWriter('./graph', sess.graph) ...: result = sess.run(tf.matmul(matrix1, matrix2)) .
-
解决更新tensorflow后应用tensorboard报错的问题
更新tensorflow后,出现tensorboard 不可用情况(tensorflow-cpu 1.4 ->tensorflow-gpu 1.7) 尝试了更新tensorboard 仍然不可用,事故情况: 运行tensorboard.exe报错并且闪退,在控制台运行tensorboard命令 报错如下: 多方查证,在国内网站没找到有前车之鉴,于是发布问题到tensorflow github 大神支招: 更新protobuf(Google Protocol Buffer(简称 Protobuf)
-
解决docker安装后运行hello-world报错的问题
在centos7.3上yum安装了docker V1.13.1 但是在运行:docker run hello-world的时候报错: # docker run docker.io/hello-world container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"Cannot set
-
解决vue打包后刷新页面报错:Unexpected token <
前言 今天遇到了一个很怪的问题,在vue-cli+webpack的项目中,刷新特定页面后页面会变空白,报错为index.html文件中Unexpected token <. 怪点一是开发环境没有问题,只有生产环境有问题,怪点二是只有一个页面有问题,其他页面完全正常 正文 报错截图: 根据上面的情况和以往经验,应该在index.html页面及发生错误的页面定位问题,但均解决不了问题. 最后找到此项目的路由处,经过多次测试,解决问题,也确定了问题原由,原来是:路由中path的值不能以小写m开头,否则
-
IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法
IDEA导入的项目中有依赖lombok的get set注解,build项目时报错:找不到get/set方法. 查找网上资料,安装lombok插件,如图: 安装好插件后,重启IDEA后还是编译报错,又在设置中勾选了Enable Annotation Processing 如下图: 完成了所有这些设置后编译还是报错找不到get/set方法 经过了很多次尝试后 (更换JDK1.8.清空项目缓存等等)发现项目中引用的lombok jar包是1.16版本的,下载了官网的最新jar包并替换后重新编译,编译通
-
使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法
自动生成的代码 报错 解决办法:把自动xml文件中自动生成的二级缓存注释掉 总结 到此这篇关于使用MyBatisPlus自动生成代码后tomcat运行报错的问题及解决方法的文章就介绍到这了,更多相关MyBatisPlus自动生成代码tomcat运行报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
-
vue引入elementUi后打开页面报错Uncaught TypeError的解决方式
vue引入elementUi后打开页面报错 本人在用idea创建vue项目并引入elemenUi之后网页报错:Uncaught TypeError: Cannot read properties of undefined(reading ‘prototype’). 百度了很多办法都说是因为在vue3中引入了elementUi,vue3.0之后是不支持elementUi的,要使用element plus,但是因为我想用若依偷懒,所以必须得用elementUi,很多文章说是vue - V命令查看vu
-
解决vue-cli webpack打包开启Gzip 报错问题
前两天项目上线,用vue-cli npm run build命令打包,打包完成后我擦吓了一跳,15M.本来暂时不打算优化的,但是每次看着部署包这么大,想想还是先优化一下,让包好看点,免得以后出现心理阴影! 在把 map文件干掉后,发现webpack这打包的速度,也忒感人了.在进行不自动生成 map文件设置时,有看到webpack自带的productionGzip功能,索性就一次性一起鼓捣鼓捣. 下面是瞎鼓捣历程,差点就鼓捣不出来了. 1.在项目 根目录config/index.js中build内
-
Django 解决阿里云部署同步数据库报错的问题
写在最前面: 在阿里云租了一台服务器,搭建了一个博客,采用的是Ubuntu+Django+uwsgi+nginx+mysql的结构. 运行了一段时间后,我发现我忘记了django自带后台的密码! 然后很常规的修改密码的操作,就是无法登陆! 然后想再创建一个超级用户,登上去看看什么情况,结果创建超级用户又报错? 可是本地环境是ok的,然后同步数据库出错...反正没有对的. 然后同步数据库报错如下: 手机端截的图,查了一下报错,应该是setting.py的配置问题,然后我把生产上的代码拿下来看了下.
-
解决Keras中CNN输入维度报错问题
想要写分类器对图片进行分类,用到了CNN.然而,在运行程序时,一直报错: ValueError: Negative dimension size caused by subtracting 5 from 1 for 'conv2d_1/convolution' (op: 'Conv2D') with input shapes: [?,1,28,28], [5,5,28,30]. 这部分提到的代码是这样的,这是我的分类器的输入层: model.add(Conv2D(30,(5, 5), input
-
解决vue2中使用elementUi打包报错的问题
bug1.找不到element-ui/lib/theme-default/index.css 解决:修改路径为 element-ui/lib/theme-chalk/index.css 原因:elementUi升级时遗留bug bug2: ERROR in static/js/app.77ab8a3664d32f2b9c76.js from UglifyJs Unexpected token: operator (>) [./~/element-ui/src/mixins/emitter.js:
随机推荐
- js页面跳转常用的几种方式
- 基于Socket类以及ServerSocket类的实例讲解
- JavaScript中无法通过div.style.left获取值的解决方法
- 一个经典的ADO.NET入门例子
- PHP合并discuz用户脚本的方法
- Yii2搭建后台并实现rbac权限控制完整实例教程
- php使用curl打开https网站的方法
- PHP strip_tags保留多个HTML标签的方法
- Python使用random和tertools模块解一些经典概率问题
- Cocos2d-x学习笔记之Hello World!
- python基础教程之获取本机ip数据包示例
- JS实现的跨浏览器解析XML文件实例
- jquery滚动加载数据的方法
- 利用jquery禁止外层滚动条的滚动
- JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
- H5实现中奖记录逐行滚动切换效果
- SpringMVC实现controller中获取session的实例代码
- 微信小程序数字滚动插件使用详解
- 使用element-ui table expand展开行实现手风琴效果
- 详解jQuery获取特殊属性的值以及设置内容
