解决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 初始化多维数组代码
Sep 06 Python
Python 自动补全(vim)
Nov 30 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
numpy.random模块用法总结
May 27 Python
python Django中models进行模糊查询的示例
Jul 18 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
django多种支付、并发订单处理实例代码
Dec 13 Python
Python使用Numpy模块读取文件并绘制图片
May 13 Python
Python Django路径配置实现过程解析
Nov 05 Python
python 基于wx实现音乐播放
Nov 24 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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个人网站架设连环讲(四)
2006/10/09 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
php模板引擎技术简单实现
2016/03/15 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
详解javascript函数的参数
2015/11/10 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python实现可逆简单的加密算法
2019/03/22 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
pytorch中图像的数据格式实例
2020/02/11 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
对python中list的五种查找方法说明
2020/07/13 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
生日宴会主持词
2014/03/20 职场文书
心理咨询承诺书
2014/05/20 职场文书
关爱老人标语
2014/06/21 职场文书
2016年父亲节寄语
2015/12/04 职场文书
高二数学教学反思
2016/02/18 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android