加载MNIST数据集
对于分类任务,用到的数据集是MNIST。该数据集由7w张手写数字图片构成。
加载数据集
from sklearn.datasets import fetch_openml
mnist=fetch_openml('mnist_784', version=1)
mnist.keys()
如果报错cannot import name 'fetch_openml',可能是scikit-learn版本过低,需要升级到0.2版本以上。
升级sklearn
方法1:
在Anaconda Prompt中:
conda update scikit-learn
方法2:
下载scikit-learn包:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
我的Python版本是3.6.1,因此选择cp36m的。
然后在Anaconda Prompt中:
pip install D:\python机器学习\scikit_learn-0.24.0-cp36-cp36m-win_amd64.whl
查看实例
sklearn加载的数据集通常包括data键和target键。
查看这两个数组:
X,y=mnist['data'], mnist['target']
X.shape
y.shape
其中X表示data键,y表示target键(即标签)。
随机查看一个实例:
import matplotlib as mpl
import matplotlib.pyplot as plt
some_digit=X[0]
some_digit_image=some_digit.reshape(28,28)
plt.imshow(some_digit_image, cmap='binary')
plt.axis('off')
plt.show()
查看其标签:
y[0]
标签是字符型,可以将其转换成整数型:
y=y.astype(np.uint8)
创建训练集和测试集
在MNIST数据集中,前6w张图片是训练集,后1w张图片是测试集。因此:
X_train, X_test, y_train, y_test=X[:60000], X[60000:], y[:60000], y[60000:]
由于并非时间序列数据,因此可以将训练集的数据进行混洗。
训练模型
先训练一个二元分类器,目标是识别数字5,即将数字分为“5”和“非5”两个类别。
创建目标变量:
y_train_5=(y_train==5)
y_test_5=(y_test==5)
使用SGD分类器进行训练:
from sklearn.linear_model import SGDClassifier
sgd_clf=SGDClassifier(random_state=42)
sgd_clf.fit(X_train, y_train_5)
SGD即随机梯度下降,适合处理大型数据集。
进行预测:
sgd_clf.predict([some_digit])
加载MNIST数据集相关推荐
- 本地加载mnist数据集的方法
本地加载mnist数据集的方法: 在学习keras的过程中需要联网下载mnist,而总是在下载一半时出现连接错误 报错:ConnectionResetError: [WinError 10054] 远 ...
- numpy方法读取加载mnist数据集
方法来自机器之心公众号 首先下载mnist数据集,并将里面四个文件夹解压出来,下载方法见前面的博客 import tensorflow as tf import numpy as np import ...
- 05_专家的快速入门、加载MNIST数据集、数据集切分和混淆、定义类的方式构建模型、选择优化器和损失函数、训练模型和测试模型准确率
https://tensorflow.google.cn/tutorials/quickstart/advanced 导入TensorFlow到你的程序中: import tensorflow as ...
- pytorch如何加载MNIST数据集
CIFAR10和CIFAR100类似 import torchvision import torch import torchvision.transforms as transforms batch ...
- 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)
转载:https://blog.csdn.net/landcruiser007/article/details/79346982 tensorflow加载mnist数据集,一些书上和博客中的代码如下: ...
- TensorFlow——本地加载fashion-mnist数据集
基本概念 Fashion MNIST:Fashion MNIST 旨在临时替代经典 MNIST 数据集,后者常被用作计算机视觉机器学习程序的"Hello, World".MNIST ...
- 在colab上加载minst数据集
在colab上加载minst数据集 `` // An highlighted block import numpy as np from keras.datasets import mnist fro ...
- TensorFlow2数据加载与数据集
加载数据集 keras 加载在线数据集 tf.keras.datasets提供了加载在线数据集的API,其中可加载的数据集包括: boston_housing module: Boston housi ...
- tensflow中加载 fashion_mnist 数据集时
在tensflow中加载 fashion_mnist 数据集时,由于网络原因.可能会长时间加载不到或报错 此时我们可以通过离线的方式加载 1.首先下载数据集:fashion_mnist (下载后解压) ...
- 使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作
使用pytorch自定义DataSet,以加载图像数据集为例,实现一些骚操作 总共分为四步 构造一个my_dataset类,继承自torch.utils.data.Dataset 重写__getite ...
最新文章
- 联邦学习fate笔记小结
- SQL Server native client与sqlcmd单独安装
- 完美解决Informix的中文乱码问题
- Lightoj 1123 - Trail Maintenance(最小增量生成树)
- [深搜]24点--改进版本
- python实现三叉树_使用python代码实现三叉搜索树高效率”自动输入提示”功能
- Python列表排序 reverse、sort、sorted 操作方法详解
- mysql fio测试_MySQL Hardware--FIO压测
- backtrader期权回测框架
- java struts 框架_java中struts 框架的实现
- CNN与MLP之间的关系,优缺点
- C#网络连接 socket支持post,get之类http协议(chunked,gzip),同时支持webservice协议。...
- 欧盟网络安全局发布《供应链攻击威胁全景图》报告(中)
- Leetcode120.三角形的最小路径和 -- DP算法
- TypeScript:对象
- Linux驱动开发必看
- 如何让计算机系统恢复默认字体,Win10修改系统字体后怎么还原系统默认字体?
- 我的世界服务器显示空岛等级,我的世界空岛指令
- 一种基于自动机的快速分词方法
- 【云原生 | 从零开始学Kubernetes】十二、k8spod的生命周期与容器钩子
热门文章
- 系统架构设计-项目管理
- 02- linux下运行.exe文件(wine工具)
- vue实现导出excel
- php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台
- 华为荣耀10电路原理图
- Python编写微信打飞机小游戏(一)
- 父亲儿子计算机语言,c语言之父_C语言编程,父亲30岁。儿子6岁,问多少年后父亲的岁数是儿子的2倍...
- 曲率曲线JAVA_DEM曲率计算
- 微软面试智力题 (附答案)
- 计算机设备问题代码43,双击unknown device由于该设备有问题Windows已将其停止(代码 43)怎么办解决教程...