解决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 Django模板的使用方法(图文)
Nov 04 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
Python3分析处理声音数据的例子
Aug 27 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
什么是python的列表推导式
May 26 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 Python
python基础之类方法和静态方法
Oct 24 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
javascript 数组操作详解
2015/01/29 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
python和shell变量互相传递的几种方法
2013/11/20 Python
Python实现的矩阵类实例
2017/08/22 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python中的类与类型示例详解
2019/07/10 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
转预备党员政审材料
2014/02/06 职场文书
竞争上岗实施方案
2014/03/21 职场文书
股权转让协议书
2014/12/07 职场文书
武当山导游词
2015/02/03 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
退休欢送会致辞
2015/07/31 职场文书