DL之RBM:基于RBM实现手写数字图片识别提高准确率

简介: DL之RBM:基于RBM实现手写数字图片识别提高准确率

输出结果

image.png

image.png

设计代码


import numpy as np

import matplotlib.pyplot as plt

from sklearn.model_selection import train_test_split

from sklearn import metrics,linear_model

from sklearn.neural_network import BernoulliRBM  

from sklearn.datasets import load_digits          

from sklearn.pipeline import Pipeline    

digits = load_digits()

X = digits.data        

y = digits.target    

X -= X.min()  

X /= X.max()  

X_train, X_test, y_train, y_test = train_test_split(X, y)  

logistic = linear_model.LogisticRegression()

rbm = BernoulliRBM(random_state=0, verbose=True)

classifier = Pipeline(steps=[('rbm', rbm), ('logistic',logistic)])

rbm.learning_rate = 0.06  

rbm.n_iter = 20          

rbm.n_components = 200  

logistic.C = 6000.0      

classifier.fit (X_train,y_train)  

print()

print("Logistic regression using RBM features:\n%s\n"%(

   metrics.classification_report(y_test,classifier.predict(X_test))


相关文章
|
18天前
|
机器学习/深度学习 算法 TensorFlow
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
|
4月前
|
机器学习/深度学习 PyTorch 语音技术
Pytorch迁移学习使用Resnet50进行模型训练预测猫狗二分类
深度学习在图像分类、目标检测、语音识别等领域取得了重大突破,但是随着网络层数的增加,梯度消失和梯度爆炸问题逐渐凸显。随着层数的增加,梯度信息在反向传播过程中逐渐变小,导致网络难以收敛。同时,梯度爆炸问题也会导致网络的参数更新过大,无法正常收敛。 为了解决这些问题,ResNet提出了一个创新的思路:引入残差块(Residual Block)。残差块的设计允许网络学习残差映射,从而减轻了梯度消失问题,使得网络更容易训练。
116 0
|
5月前
|
机器学习/深度学习 数据采集 PyTorch
PyTorch使用神经网络进行手写数字识别实战(附源码,包括损失图像和准确率图像)
PyTorch使用神经网络进行手写数字识别实战(附源码,包括损失图像和准确率图像)
52 0
|
12月前
|
机器学习/深度学习 编解码 PyTorch
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型(二)
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型(二)
130 0
|
12月前
|
机器学习/深度学习 PyTorch TensorFlow
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型(三)
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型
169 0
|
12月前
|
机器学习/深度学习 人工智能 搜索推荐
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型(四)
DenseNet、MobileNet、DPN…你都掌握了吗?一文总结图像分类必备经典模型
143 0
|
机器学习/深度学习 人工智能 大数据
MobileNetV1实战:使用MobileNetV1实现植物幼苗分类
本例提取了植物幼苗数据集中的部分数据做数据集,数据集共有12种类别,演示如何使用pytorch版本的MobileNetV1图像分类模型实现分类任务。 通过本文你和学到: 1、如何自定义MobileNetV1模型。 2、如何自定义数据集加载方式? 3、如何使用Cutout数据增强? 4、如何使用Mixup数据增强。 5、如何实现训练和验证。 6、预测的两种写法。
253 0
MobileNetV1实战:使用MobileNetV1实现植物幼苗分类
|
机器学习/深度学习 并行计算 算法
鉴定AlexNet、ZFNet、VGG、GoogLeNet等热门卷积神经网络
本文旨在解析前几年部分经典神经网络的实现结构,需要一些优化算法、全神经网络等储备知识,有不明白的可以向我提问。
142 0
鉴定AlexNet、ZFNet、VGG、GoogLeNet等热门卷积神经网络
|
机器学习/深度学习 算法 JavaScript
CV之CNN:基于tensorflow框架采用CNN(改进的AlexNet,训练/评估/推理)卷积神经网络算法实现猫狗图像分类识别
CV之CNN:基于tensorflow框架采用CNN(改进的AlexNet,训练/评估/推理)卷积神经网络算法实现猫狗图像分类识别
CV之CNN:基于tensorflow框架采用CNN(改进的AlexNet,训练/评估/推理)卷积神经网络算法实现猫狗图像分类识别
|
机器学习/深度学习 人工智能 算法
ResNet图像识别准确率暴降40个点!这个ObjectNet让世界最强视觉模型秒变水货
MIT和IBM的研究团队近日发布一个不同寻常的目标识别数据集ObjectNet,包含50000张特意拍摄的照片,尽可能接近真实世界。该数据集让AlexNet、ResNet、Inception等最先进的图像识别模型纷纷栽倒,性能暴降40%~45%。
363 0
ResNet图像识别准确率暴降40个点!这个ObjectNet让世界最强视觉模型秒变水货