解决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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
在Django中创建第一个静态视图
Jul 15 Python
Python实现截屏的函数
Jul 25 Python
python实现抽奖小程序
Apr 15 Python
Python3视频转字符动画的实例代码
Aug 29 Python
python实现简易淘宝购物
Nov 22 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
python按照list中字典的某key去重的示例代码
Oct 13 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
Python使用openpyxl复制整张sheet
Mar 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
Yii快速入门经典教程
2015/12/28 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
js DOM模型操作
2009/12/28 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python将list转为matrix的方法
2018/12/12 Python
python语言元素知识点详解
2019/05/15 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
windows系统搭建WEB服务器详细教程
2022/08/05 Servers