解决tensorflow添加ptb库的问题

作者:技术烧 时间:2022-05-28 07:44:02 

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

来源:https://www.jianshu.com/p/65490010a485

标签:tensorflow,ptb库
0
投稿

猜你喜欢

  • 浅谈MySQL排序原理与案例分析

    2024-01-15 23:08:21
  • python中的路径拼接问题

    2021-02-06 11:28:56
  • 如何使用 Python 读取文件和照片的创建日期

    2023-11-17 01:25:00
  • Python统计列表中的重复项出现的次数的方法

    2023-10-12 08:06:15
  • python将ansible配置转为json格式实例代码

    2023-11-03 02:32:51
  • php使用ZipArchive函数实现文件的压缩与解压缩

    2023-07-12 20:58:19
  • python中logging库的使用总结

    2022-10-29 09:36:28
  • Python语言中的数据类型-序列

    2023-08-31 14:36:24
  • 动网论坛验证码改进 加法验证码(ASPJpeg版)

    2011-04-10 10:44:00
  • Python Django 简单分页的实现代码解析

    2021-11-05 13:27:38
  • Python爬虫之BeautifulSoup的基本使用教程

    2022-03-27 18:35:31
  • mysql 时间戳的用法

    2024-01-18 03:11:37
  • oracle执行cmd的实现方法

    2009-04-24 12:10:00
  • 关于Vue代码可读性的几点建议

    2024-05-13 09:08:09
  • Vue中使用vux配置代码详解

    2023-07-02 16:39:45
  • python tkinter界面居中显示的方法

    2023-10-14 11:16:18
  • GO语言文件的创建与打开实例分析

    2024-05-21 10:21:19
  • 使用python生成杨辉三角形的示例代码

    2023-04-03 18:42:31
  • python使用super()出现错误解决办法

    2021-05-01 02:48:48
  • Pycharm中配置远程Docker运行环境的教程图解

    2022-08-06 09:39:19
  • asp之家 网络编程 m.aspxhome.com