深度学习
基于Python的理论与实现
海超人and大洋游侠
这个作者很懒,什么都没留下…
展开
-
CIFAR-10模型训练
利用上一篇文章搭建的卷积神经网络进行模型训练。将搭建的卷积神经网络放在model.py中。import torchfrom torch import nnfrom torch.nn import Conv2d, MaxPool2d, Flatten, Linearclass Gao(nn.Module): def __init__(self): super(Gao, self).__init__() self.model = nn.Sequenti原创 2022-03-12 09:56:56 · 579 阅读 · 0 评论 -
对CIFAR-10简单分类的神经网络搭建
CIFAR-10 数据集简介CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集。一共包含 10 个类别的 RGB 彩色图 片:飞机( a叩lane )、汽车( automobile )、鸟类( bird )、猫( cat )、鹿( deer )、狗( dog )、蛙类( frog )、马( horse )、船( ship )和卡车( truck )。图片的尺寸为 32×32 ,数据集中一共有 50000 张原创 2022-03-10 20:14:58 · 2778 阅读 · 1 评论 -
深度学习:二层神经网络的类
common.functions.py# coding: utf-8import numpy as npdef identity_function(x): return xdef step_function(x): return np.array(x > 0, dtype=np.int)def sigmoid(x): return 1 / (1 + np.exp(-x)) def sigmoid_grad(x): return (1原创 2022-01-28 10:51:19 · 1754 阅读 · 0 评论 -
深度学习:损失函数
神经网络以某个指标为线索寻找最优权重参数。神经网络学习中所用的指标称为损失函数(loss function)。这个损失函数可以使用任意函数,但一般用均方误差和交叉熵误差等。均方误差可有作为损失函数的函数有很多,但其中最有名的是均方误差(mean squared)。这里yk表示神经网络的输出,tk表示监督数据(训练数据),k表示数据的维数。...原创 2022-01-25 16:49:23 · 1369 阅读 · 0 评论 -
深度学习:softmax函数
一般回归问题的激活函数用的是恒等函数,二元分类问题用的是sigmoid函数,而多元分类问题可以使用softmax函数作为激活函数。softmax函数式为:softamx函数用Python实现:import numpy as npa = np.array([0.3,2.9,4.0])exp_a = np.exp(a)print(exp_a)sum_exp_a = np.sum(exp_a)print(sum_exp_a)y = exp_a / sum_exp_aprint(y)原创 2022-01-23 20:15:10 · 5417 阅读 · 1 评论 -
三层神经网络实现
数据都是随意给出,并没有实际意义。import numpy as npdef sigmoid(x): return 1 / (1 + np.exp(-x))#第零层到第一层X = np.array([1.0,0.5])W1 = np.array([[0.1,0.3,0.5],[0.2,0.4,0.6]])B1 = np.array([0.1,0.2,0.3])print(W1.shape)#(2,3)print(X.shape)#(2,)print(B1.shape)#(原创 2022-01-22 15:37:25 · 66 阅读 · 0 评论 -
深度学习:激活函数
绘制sigmoid函数图像import numpy as npimport matplotlib.pylab as pltdef sigmoid(x): return 1 / (1 + np.exp(-x))x = np.arange(-5.0,5.0,0.1)y = sigmoid(x)plt.plot(x,y)plt.ylim(-0.1,1.1)plt.show()原创 2022-01-22 09:19:04 · 555 阅读 · 0 评论 -
深度学习:感知机
感知机是作为神经网络的起源的算法。1、什么是感知机 感知机接受多个信号,输出一个信号。感知机的信号只有两种取值(1/0)。原创 2022-01-21 16:52:58 · 727 阅读 · 0 评论 -
Matplotlib
Matpoltlib是用于绘制图形的库,使用Matplotlib可以轻松地绘制图形和实现数据的可视化。1、绘制简单的图形import numpy as npimport matplotlib.pyplot as plt#生成数据x = np.arange(0,6,0.1)#以0.1为单位,生成0到6的数据y = np.sin(x)#绘制图形plt.plot(x,y)plt.show()效果图:2、pyplot的功能 在刚才的sin函数的图形中,我们...原创 2022-01-21 11:17:54 · 2077 阅读 · 0 评论