解决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实现读取命令行参数的方法
May 22 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
python实现猜拳游戏项目
Nov 30 Python
flask框架中的cookie和session使用
Jan 31 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
php下载文件的代码示例
2012/06/29 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
Array对象方法参考
2006/10/03 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python if语句知识点用法总结
2018/06/10 Python
Python数据库小程序源代码
2019/09/15 Python
学python安装的软件总结
2019/10/12 Python
python中property和setter装饰器用法
2019/12/19 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
酒吧创业计划书
2014/01/18 职场文书
中国梦读书活动总结
2014/07/10 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
详解分布式系统中如何用python实现Paxos
2021/05/18 Python