【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据
安装tensorflow
我使用的是最最最简单的容易的 pip3 install
《TensorFlow学习笔记》 一、 安装win10下python3.6的tensorflow的CPU版本安装
读取PTB数据集发现问题
之前一直用的好好的,最近研究RNN 和LSTM 需要用到PTB数据集,这个数据集在介绍的用法里可以直接调用tensorflow的包进行read 出 训练集,测试集,验证集 PTB 可以直接百度下载
PTB目录为
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EqD6S3E5-1570588720426)(https://img-blog.csdn.net/20180224123138311?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM0MzEzNjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)]
需要的数据集在data下分别为ptb.test.txt ptb.train.txt ptb.valid.txt
代码如下
from tensorflow.models.rnn.ptb import reader
DATAPATH = './simple-example/data'
train_data, valid_data, test_data, _ = reader.ptb_raw_data(DATAPATH)
问题
发现pip3方式下安装的tensorflow没有models库
上网上查了一下得知
目前tf1.0版本的也就是比较新的版本都将models库剔除,当做第三方库来使用了
解决方案:
- 直接重新下载安装 tf的低的版本
- 手动安装models库
安装models库
我首先尝试 直接下载github上的models
直接放到tf文件夹下,后来发现tf根本找不到这个包,本人不才(因为平时用包全都是直接pip3 install的方式所以没太在意这些东西),主要原因不知为何,我猜是因为此刻这个的models相当于第三方库,这里直接复制到文件夹下没有编译,所以根本没用查了下这个models库的用法可以通过git命令进行clone到tensorflow文件下
① 安装git 这个百度多的是就不多说了
② 手动找到python36下的文件tensorflow文件夹
进行鼠标右键 点击 选择 Git Bash here
(这个过程也可以先在任何一个地方Git Bash here 之后利用cd 到tf文件夹里也一样)
③
在命令框里输入
git clone --recurse-submodules https://github.com/tensorflow/models
安装编译完毕
这回你会发现tf文件夹下已经有models文件夹了
导入程序试试看
from tensorflow.models.tutorials.rnn.ptb import reader#存在models了也可以导入了
随便写个整体程序
from tensorflow.models.tutorials.rnn.ptb import readerDATAPATH = './simple-examples/data'
train_data, valid_data, test_data, _ = reader.ptb_raw_data(DATAPATH)print(len(train_data))print(train_data[:100])
万万没想到又出现一个问题
说找不到reader 这个
后来发现问题出在ptb的__init__.py文件下
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cx5Rp5Qd-1570588720432)(https://img-blog.csdn.net/20180224125308789?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM0MzEzNjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)]
发现这个import 是错的没法import 进去reader
我又查看了一下其他的第三方库的这个初始文件发现 需要这么操作就解决了
其实问题就是出在这个导入其他的py文件的时候 导入出错了。
from tensorflow.models.tutorials.rnn.ptb import reader
from tensorflow.models.tutorials.rnn.ptb import util
经过以上的这么折腾可算全部KO,这回再走一遍那个读取PTB数据的程序
from tensorflow.models.tutorials.rnn.ptb import readerDATAPATH = './simple-examples/data'
train_data, valid_data, test_data, _ = reader.ptb_raw_data(DATAPATH)print(len(train_data))print(train_data[:100])
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LnwUmih0-1570588720434)(https://img-blog.csdn.net/20180224125612961?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM0MzEzNjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)]
完美运行
PS: 如果觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!
【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据相关推荐
- python中tensorflow无法使用_完美解决安装完tensorflow后pip无法使用的问题
Win8,ANACONDA3(64-bit),Python3.6.2.ANACONDA Prompt中不能用pip命令安装包,并且是在安装了TensorFlow后才发生的. 报错如下: F:\360D ...
- TensorFlow学习笔记(二十一) tensorflow机器学习模型
直接给出一般的通用编程模型,并通过3个例子来看看使用情况. #tensorflow编程模型 import tensorflow as tf# define the training loop oper ...
- TensorFlow学习笔记之二(使用TensorFlow实现神经网络)
文章目录 全连接网络结构的前向传播算法 单个神经元 全连接网络结构 计算过程举例 代码实现该神经网络样例程序 搭建神经网络的过程:准备.前向传播.反向传播.循环迭代 准备 前向传播:定义输入.参数和输 ...
- TensorFlow学习笔记(二十四)自制TFRecord数据集 读取、显示及代码详解
在跑通了官网的mnist和cifar10数据之后,笔者尝试着制作自己的数据集,并保存,读入,显示. TensorFlow可以支持cifar10的数据格式, 也提供了标准的TFRecord 格式,而关于 ...
- TensorFlow学习笔记(二十) tensorflow实现简单三层网络
代码: import tensorflow as tf w1= tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1)) w2= tf.Varia ...
- TensorFlow学习笔记(十四)TensorFLow 用mnist数据做classification
之前的例子,给的都是tf来做regression,也就是回归问题,现在用tf来做一个classification的处理,也就是分类问题. 这里用的数据集是mnist数据. 代码: "&quo ...
- TensorFlow学习笔记(十二)TensorFLow tensorBoard 总结
Tensorboard: 如何更直观的观察数据在神经网络中的变化,或是已经构建的神经网络的结构.上一篇文章说到,可以使用matplotlib第三方可视化,来进行一定程度上的可视化.然而Tensorfl ...
- Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题
Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 参考文章: (1)Tensorflow学习笔记6:解决tensorflow训练过程中GPU未调用问题 (2)http ...
- TensorFlow学习笔记——深层神经网络
引言 TensorFlow 版本1.15pip3 install tensorflow==1.15.0. 这是<TensorFlow实战Google深度学习框架(第2版)>的学习笔记,所有 ...
最新文章
- python3练习题:并发编程(21-25)
- golang错误处理(实验楼)
- “彪悍的代码 不羁的创意”—— 网易云信全国高校MINI开发挑战赛战队招募启动...
- Python---爬虫案例
- Redis :01---Redis简介和安装
- 【算法】剑指 Offer 57. 和为s的两个数字
- VoLTE 有什么好处
- c语言16位字节只能用到255,《C语言程序设计》月考试题(第三章).doc
- 为何python不好找工作-为什么我不建议你通过 Python 去找工作?
- 曙光:卖市场上没有的产品
- 《Smynes游戏模拟器官方版》
- Java中的关键字汇总(50个)
- 无损检测技术之医用超声基础
- NOI 2017 滚粗记
- 袋鼠过河问题(DP)
- pyqt UI设计以及pyuic工具的使用
- gateway官网解读(三)
- 管理利器:远程控制任我行
- mount -a 的作用
- Type-c四合一多功能扩展坞TYPE C转HDMI+VGA+USB3.0+PD3.0
热门文章
- 浅谈大根堆,小根堆,以及堆排序(python)实现
- zfs 文件服务器,使用ZFS实现大量快速而又稳定的存储
- Ubuntu18.04 flash插件安装
- Tensorflow去掉warning
- SWUST OJ492: 荷兰国旗问题
- Xposed指纹支付插件 安卓版
- “AI+教育”想做好有多难?网易有道CEO、学霸君CEO等4位大佬“掏心窝”...
- 算法:js 数组 array 去重,并显示所有重复的元素
- 零基础学网页设计之HTML基础教程
- 蒲公英 · JELLY技术周刊 Vol.12 尤雨溪新作 Vite, 你会支持么?