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

无休网站建设河北网站优化公司

无休网站建设,河北网站优化公司,在哪家网站上可以找到加工活做,廊坊网站制作问题对比单个全连接网络,在卷积神经网络层的加持下,初始时,整个神经网络模型的性能是否会更好。方法模型设计两层卷积神经网络(包含池化层),一层全连接网络。选择 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.yidumall.com/news/92341.html

相关文章:

  • 常熟做网站多少钱按短视频营销推广方案
  • 武汉做机床的公司网站江西优化中心
  • 互联网 现代农业网站建设常德论坛网站
  • 怎么用burp suite做网站扫描友情链接英文翻译
  • 官网招聘和招聘网站做网站seo推广公司
  • 定制网站报价淘宝怎么优化关键词排名
  • 唐山哪个公司可以制作网站淘宝指数转换
  • 网站别人备案怎么办理网络推广的优势有哪些
  • 做网站应该学什么专业网站推广优化公司
  • 大型网站建设平台推广宣传文案
  • 网站做的好不好数据百度热搜排名
  • wordpress传不上站点千峰培训出来好就业吗
  • 襄阳做网站 优帮云百度推广费用多少
  • 免费推广引流平台下载seo的方式包括
  • 行业门户网站建设方案电商网站前端页面内容编写
  • 建设b2b网站需要多少钱推销产品怎么推广
  • 泰安集团网站建设谷歌商店下载官方
  • 微信做单页的网站百度关键词价格查询软件
  • 怎么做网站变更防晒霜营销软文
  • 如何用微信公众号做企业网站seo查询软件
  • 男女做暖暖其他网站网络推广方案七步法
  • wordpress 教程 csdnseo资源
  • ui设计师怎么做简历网站线上营销推广公司
  • b站视频怎么快速推广百度指数排名热搜榜
  • 南京网站建设cnee国际域名注册网站
  • access做调查表网站百度排名规则
  • 复制Wordpress网站seo综合查询软件排名
  • 如何做简洁网站沧浪seo网站优化软件
  • 做网站的开发软件网站自然优化
  • 新媒体运营方案seo关键词排名优化制作