解决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类的专用方法实例分析
Jan 09 Python
Python运算符重载用法实例分析
Jun 01 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
python使用生成器实现可迭代对象
Mar 20 Python
点球小游戏python脚本
May 22 Python
python2.7和NLTK安装详细教程
Sep 19 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
详解Python设计模式之策略模式
Jun 15 Python
Python实现视频自动打码的示例代码
Apr 08 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+mysql保存和输出文件
2006/10/09 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
python的Tqdm模块的使用
2018/01/10 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python实现剪切功能
2019/01/23 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
优秀医生事迹材料
2014/02/12 职场文书
六一亲子活动总结
2014/07/01 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
聘任合同书
2015/09/21 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS