解决tensorflow添加ptb库的问题


Posted in Python onFebruary 10, 2020

ptb数据集是语言模型学习中应用最广泛的数据集,常用该数据集训练RNN神经网络作为语言预测,tensorflow对于ptb数据集的读取也定义了自己的函数库用于读取,在python 1.0定义了models文件用于导入ptb库函数,然而当python升级后,导入models文件时就会出现:ModuleNotFountError错误,这时需要靠自己下载导入,github上有人共享了models文件,但是不清楚如何安装,网上教程很多,但是安装了还有很多的错误,本人捣鼓了一天算将其成功导入,因此写成教程,可以不用下载低版本tensorflow,注意:该教程适用于linux系统下tensorflow。

步骤1:在低版本tensorflow中,导入ptb库的语句为“from tensorflow.models.rnn.ptb import reader”,其形式与导入mnist库一样,因此我们需要查找安装models库的位置,在命令行中输入:

locate tensorflow/examples/tutorials

此时将会显示出有上面路径的文件,找到路径*/tensorflow/examples/tutorials/mnist,此时路径*/tensorflow就是我们安装models的路径,用cd命令进入该文件。

步骤2:进入上面tensorflow文件后,用git下载models文件夹,在命令行中输入命令:

git clone ?recurse-submoduleshttps://github.com/tensorflow/models

如果没有安装git,请自行百度如何安装git

步骤3:此时运行含有语句“from tensorflow.models.rnn.ptb import reader”还是会出错,主要是因为下载的文件内容与低版本的库有一定区别,可以逐步进入路径“*/tensorflow/models”发现,没有文件rnn,rnn文件存在与路径“*/tensorflow/models/tutorials/”文件下,因此我们需要将该语句改成

“from tensorflow.models.tutorials.rnn.ptb import reader”

步骤4:此时还会出错,提示ModuleNotFoundError:No module name ‘reader',此时我们需要对ptb中的__init__.py文件进行修改,将该文件中的“import reader”修改成“from tensorflow.models.tutorials.rnn.ptb import reader”,还有将“import util”修改成“from tensorflow.models.tutorials.rnn.ptb import util”

此时再次运行程序,将成功导入ptb

以上这篇解决tensorflow添加ptb库的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现单词拼写检查
Apr 25 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
200行python代码实现2048游戏
Jul 17 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
python实现程序重启和系统重启方式
Apr 16 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 #Python
python如何实现单链表的反转
Feb 10 #Python
基于python求两个列表的并集.交集.差集
Feb 10 #Python
python实现串口通信的示例代码
Feb 10 #Python
基于Tensorflow高阶读写教程
Feb 10 #Python
python集合删除多种方法详解
Feb 10 #Python
pandas中的数据去重处理的实现方法
Feb 10 #Python
You might like
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php中cookie的作用域
2008/03/27 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python异步存储数据详解
2019/03/19 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
原材料检验岗位职责
2014/03/15 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
南京大屠杀观后感
2015/06/02 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
Python标准库之typing的用法(类型标注)
2021/06/02 Python
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
Python Django获取URL中的数据详解
2021/11/01 Python