python cnn 实例_python实现简单的卷积神经网络CNN案例1:定义CNN网络结构

本文详细介绍了使用Python实现的卷积神经网络(CNN)案例,包括CNN模型的初始化和损失函数。在`__init__()`函数中,初始化权重和偏置,卷积层的filter_size设为7,导致pad值为3,输出尺寸保持不变。`loss()`函数中定义了卷积和池化层参数,池化层通过设定参数使得输出尺寸减半。通过对参数的设置和计算,构建了一个简单的CNN网络结构。
摘要由CSDN通过智能技术生成

本案例中定义的CNN网络模型如下:

cnn.py文件中的__init__()函数主要作用是对卷积神经网络的参数w1,w2,w3等进行初始化,下面是该函数的代码:

def __init__(self, input_dim=(3, 32, 32), num_filters=32, filter_size=7,

hidden_dim=100, num_classes=10, weight_scale=1e-3, reg=0.0,

dtype=np.float32):

self.params = {}

self.reg = reg

self.dtype = dtype

# Initialize weights and biases

C, H, W = input_dim

self.params['W1'] = weight_scale * np.random.randn(num_filters, C, filter_size, filter_size)

self.params['b1'] = np.zeros(num_filters)

self.params['W2'] = weight_scale * np.random.randn(int(num_filters*H*W/4), hidden_dim)

self.params['b2'] = np.zeros(hidden_dim)

self.params['W3'] =

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值