解决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上基于Markov链生成伪随机文本的教程
Apr 17 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
python求最大连续子数组的和
Jul 07 Python
django解决跨域请求的问题详解
Jan 20 Python
深入浅析Python中的迭代器
Jun 04 Python
python修改字典键(key)的方法
Aug 05 Python
详解python中的index函数用法
Aug 06 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Python中常用的高阶函数实例详解
Feb 21 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 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
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python实现文件的备份流程详解
2019/06/18 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
英语故事演讲稿
2014/04/29 职场文书
《给予树》教学反思
2016/03/03 职场文书
关于保护环境的建议书
2019/06/24 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏