资源简介
这是我修改的别人的代码,别人的代码有点问题,我修改了一下,代码的正确率很高,可达90%以上,这是一个5层卷积神经网络的代码,误差传递和梯度更新代码里都有,可自学。
代码片段和文件信息
# 1. 当为array的时候,默认d*f就是对应元素的乘积,multiply也是对应元素的乘积,dot(df)会转化为矩阵的乘积, dot点乘意味着相加,而multiply只是对应元素相乘,不相加
# 2. 当为mat的时候,默认d*f就是矩阵的乘积,multiply转化为对应元素的乘积,dot(df)为矩阵的乘积
import numpy as np
# rule激活器
class ReluActivator(object):
def forward(self weighted_input): # 前向计算,计算输出
return max(0 weighted_input.any()/weighted_input.max())
def backward(self output): # 后向计算,计算导数
return 1 if output > 0 else 0
# IdentityActivator激活器.f(x)=x
class IdentityActivator(object):
def forward(self weighted_input): # 前向计算,计算输出
return weighted_input
def backward(self output): # 后向计算,计算导数
return 1
#Sigmoid激活器
class SigmoidActivator(object):
def forward(self weighted_input):
return 1.0 / (1.0 + np.exp(-weighted_input))
def backward(self output):
# return output * (1 - output)
return np.multiply(output (1 - output)) # 对应元素相乘
# tanh激活器
class TanhActivator(object):
def forward(self weighted_input):
return 2.0 / (1.0 + np.exp(-2 * weighted_input)) - 1.0
def backward(self output):
return 1 - output * output
# # softmax激活器
# class SoftmaxActivator(object):
# def forward(self weighted_input): # 前向计算,计算输出
# return max(0 weighted_input)
#
# def backward(self output): # 后向计算,计算导数
# return 1 if output > 0 else 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-12-02 13:09 CNN\
文件 1736 2019-12-08 18:20 CNN\Activators.py
文件 20563 2019-12-18 12:44 CNN\CNN.py
文件 9998 2019-12-18 15:55 CNN\cnn_try.py
文件 3478 2019-12-17 13:05 CNN\DNN.py
文件 5383 2019-12-03 15:54 CNN\MNIST.py
文件 7840016 2019-12-02 12:39 CNN\t10k-images.idx3-ubyte
文件 10008 2019-12-02 12:48 CNN\t10k-labels.idx1-ubyte
文件 47040016 2019-12-02 12:54 CNN\train-images.idx3-ubyte
文件 60008 2019-12-02 12:48 CNN\train-labels.idx1-ubyte
目录 0 2019-12-18 12:44 CNN\__pycache__\
文件 1938 2019-12-08 18:20 CNN\__pycache__\Activators.cpython-37.pyc
文件 8286 2019-12-18 12:44 CNN\__pycache__\CNN.cpython-37.pyc
文件 1507 2019-12-17 13:05 CNN\__pycache__\DNN.cpython-37.pyc
文件 3157 2019-12-03 18:09 CNN\__pycache__\MNIST.cpython-37.pyc
相关资源
- 基于PCNN的医学分割
- CNN遥感图像配准
- 卷积神经网络CNN进行图像分类
- 深度学习目标检测 经典论文 RCNN~M
- Neural Networks: Tricks of the Trade
- CNN实现手写体数字的识别
- 卷积神经网络实现情感分类
- 吴恩达卷积神经网络课件与笔记
- 卷积神经网络图像分类和检测必看论
- 学习笔记之——基于pytorch的FSRCNN
- 基于CNN和SVM的猫狗识别
- ASR_CNN.zip
- 手写数字识别数据集
- 人脸识别的TensorFlow源代码
- CNN+GRU+CTC不定长中文识别模型训练和测
- SRCNN代码解析_train.pdf
- 卷积神经网络实现车牌识别.zip
- 地标训练数据
- 预训练AlexNet模型参数
- mobil_mask_rcnn_coco.h5
- 卷积神经网络训练自己模型
- 深度学习:卷积神经网络从入门到精通
- 1万张数字验证码数据集
- 新闻分类文本分类
- opencv4.0调用TensorFlow实现mask rcnn的训练
- 基于卷积神经网络的图像去噪基础篇
- tensorflow+cnn神经网络学习模型保存及调
- places205CNN_deploy30万次预训练模型caff
- faster_rcnn_models.tgz 第1部分,共4部分,
- 卷积神经网络ppt96396
评论
共有 条评论