解决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 性能优化技巧总结
Nov 01 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
python实现八大排序算法(2)
Sep 14 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
如何创建一个Flask项目并进行简单配置
Nov 18 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 Python
全网非常详细的pytest配置文件
Jul 15 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
中学生自我评价范文
2014/02/08 职场文书
秋天的图画教学反思
2014/05/01 职场文书
煤矿安全生产标语
2014/06/06 职场文书
拉歌口号大全
2014/06/13 职场文书
中药学自荐信
2014/06/15 职场文书
公司离职证明样本
2014/09/13 职场文书
停电放假通知
2015/04/14 职场文书
python 逐步回归算法
2021/04/06 Python
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL