当前位置: 首页 > news >正文

长丰县重点工程建设管理局网站达人室内设计网官网入口

长丰县重点工程建设管理局网站,达人室内设计网官网入口,进入不wordpress,tom企业邮箱注册问题对比单个全连接网络,在卷积神经网络层的加持下,初始时,整个神经网络模型的性能是否会更好。方法模型设计两层卷积神经网络(包含池化层),一层全连接网络。选择 5 x 5 的卷积核,输入通道为 1&…

问题
对比单个全连接网络,在卷积神经网络层的加持下,初始时,整个神经网络模型的性能是否会更好。

方法

模型设计
两层卷积神经网络(包含池化层),一层全连接网络。

  1. 选择 5 x 5 的卷积核,输入通道为 1,输出通道为 10:

    此时图像矩阵经过 5 x 5 的卷积核后会小两圈,也就是4个数位,变成 24 x 24,输出通道为10;

  2. 选择 2 x 2 的最大池化层:

    此时图像大小缩短一半,变成 12 x 12,通道数不变;

  3. 再次经过5 x 5的卷积核,输入通道为 10,输出通道为 20:

    此时图像再小两圈,变成 8*8,输出通道为20;

  4. 再次经过2 x 2的最大池化层:

    此时图像大小缩短一半,变成 4 x 4,通道数不变;

  5. 最后将图像整型变换成向量,输入到全连接层中:

    输入一共有 4 x 4 x 20 = 320个元素,输出为 10.

代码

准备数据集

# 准备数据集

batch_size = 64

transform = transforms.Compose([

   transforms.ToTensor(),

   transforms.Normalize((0.1307,), (0.3081,))

])

train_dataset = datasets.MNIST(root='data’,

                              train=True,

                              download=True,

                              transform=transform)

train_loader = DataLoader(train_dataset,

                         shuffle=True,

                         batch_size=batch_size)

test_dataset = datasets.MNIST(root='data',

                             train=False,

                             download=True,

                             transform=transform)

test_loader = DataLoader(test_dataset,

                        shuffle=False,

                        batch_size=batch_size)

建立模型

class Net(torch.nn.Module):

   def __init__(self):

       super(Net, self).__init__()

       self.conv1 = torch.nn.Conv2d(1, 10, kernel_size=5)

       self.conv2 = torch.nn.Conv2d(10, 20, kernel_size=5)

       self.pooling = torch.nn.MaxPool2d(2)

       self.fc = torch.nn.Linear(320, 10)

   def forward(self, x):

       batch_size = x.size(0)

       x = F.relu(self.pooling(self.conv1(x)))

       x = F.relu(self.pooling(self.conv2(x)))

       x = x.view(batch_size, -1)

       x = self.fc(x)

       return x

model = Net()

device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")

model.to(device)

构造损失函数+优化器

criterion = torch.nn.CrossEntropyLoss()

optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.5)

训练+测试

def train(epoch):

   running_loss = 0.0

   for batch_idx, data in enumerate(train_loader, 0):

       inputs, target = data

       inputs,target=inputs.to(device),target.to(device)

       optimizer.zero_grad()

       outputs = model(inputs)

       loss = criterion(outputs, target)

       loss.backward()

       optimizer.step()

       running_loss += loss.item()

       if batch_idx % 300 == 299:

           print('[%d,%.5d] loss:%.3f' % (epoch + 1, batch_idx + 1, running_loss / 2000))

           running_loss = 0.0

def test():

   correct=0

   total=0

   with torch.no_grad():

       for data in test_loader:

           inputs,target=data

           inputs,target=inputs.to(device),target.to(device)

           outputs=model(inputs)

           _,predicted=torch.max(outputs.data,dim=1)

           total+=target.size(0)

           correct+=(predicted==target).sum().item()

   print('Accuracy on test set:%d %% [%d%d]' %(100*correct/total,correct,total))

if __name__ =='__main__':

   for epoch in range(10):

       train(epoch)

       test()

运行结果

(1)batch_size:64,训练次数:10

180acf4f7c17af3db55512491cf13c94.png

0e80fc811d9fca29fe2d204f6636c7f0.png

(2)batch_size:128,训练次数:10

3f1ecc11eaa504aaac05dd597b2e2c4b.png

(3)batch_size:128,训练次数:10

542f1af0a5712cdb6403b0be0d47f394.png

结语

对比单个全连接网络,在卷积神经网络层的加持下,初始时,整个神经网络模型的性能显著提升,准确率最低为96%。在batch_size:64,训练次数:100情况下,准确率达到99%。下一阶在平均池化,3*3卷积核,以及不同通道数的情况下,探索对模型性能的影响。                                     

http://www.15wanjia.com/news/172498.html

相关文章:

  • 免费的网站申请为什么运行wordpress
  • php购物网站搜索栏怎么做免费设计标志
  • 网站建设有哪些岗位北京海淀国税局网站
  • 如何设计一个完整的网站外贸网站赚钱
  • 政协系统网站建设苏州网站建设哪家做得好
  • 苏州企业网站关键词优化大气简洁网站
  • 济南网站建设要多少钱工程建设概况
  • 网站建设参数深圳航空有限公司官网
  • du制作网站python编程网站推荐
  • 青岛模板做网站软件设计与开发
  • 免费空间访客100个网站博客用来做微网站
  • 国外一个做ppt的网站东莞做网站 汇卓
  • 怎么才能制作网站呢在线ppt网站
  • 网站设计方案公司深圳网站建设加q5299丶14602推广
  • 深圳市做网站有哪些公司网站面包屑导航代码
  • php手机网站模板免费的网站建设一般多少钱
  • wap手机网站模板忘记了wordpress登录密码
  • 网站建设公司dyfwzx绿色手机网站模板
  • 美丽说网站建立的主要方式wordpress进入数据库
  • 微信公众号电商网站开发自己怎样做网站
  • 炫酷html5网站模板五行seo博客
  • 国外网站打开很慢wordpress微信小程序
  • 软件园二期做网站的公司有哪些镇江钻点网络科技
  • 沈阳医疗网站制作智能网站价格
  • 网站创意的技术高端网站建设费用预算
  • 绵阳市做公司网站代理公司注册代理
  • 海尔集团网站的网络营销是什么展厅设计方案
  • 建网站策划方案洛阳市副市长到省建设厅网站
  • 刘素云网站脱孝怎样做晋城网站开发
  • 登封做网站推广做网站 斗地主