在Tensorflow 2 中使用input_data模块导入数据

在学习Tensorflow的过程中,参照的是Morvan的Tensorflow入门视频,但是他采用的是Tensorflow 1版本的代码。由于本人学术不精,就想将Tensorflow 2转换成Tensorflow 1。因此查阅大量资料,目前的方法主要是采用以下两行代码:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

替换了 import tensorflow as tf

但是就算使用了上面两行代码,依然无法使用input_data模块,参照Morvan的代码如下:

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
运行后出现如下问题:

ModuleNotFoundError: No module named 'tensorflow.examples'

也就是在Tensorflow 2中未包括tensorflow.examples模块。

因此采用降版本的方法:

 import tensorflow.compat.v1 as tf
from tensorflow.examples.tutorials.mnist import input_data
tf.disable_v2_behavior()
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
但是仍然存在以下错误:

ModuleNotFoundError: No module named 'tensorflow.examples'

说明 from tensorflow.examples.tutorials.mnist import input_data 这句代码无法使用在降版本后的Tensorflow中

我们发现只是需要input_data这个模块,因此,我们考虑在python项目文件夹中创建一个input_data.py文件,然后在Classification分类学习.py文件中导入input_data:

代码如下:

import tensorflow.compat.v1 as tf
# from tensorflow.examples.tutorials.mnist import input_data
tf.disable_v2_behavior()
import input_data
mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

剩余代码参照Morvan的Tensorflow视频,运行结果:

 关于input_data.py,CSDN中也有其他大佬总结了,可以直接搜索。

新手一枚,大佬勿喷!!!

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值