构建网络

作者: 庵下桃花仙 | 来源:发表于2019-04-10 22:52 被阅读0次

增加 Conv2D+MaxPooling2D 的组合,既可以增大网络容量,也可以进一步减小特征图的尺寸,使其在连接 Flatten 层时尺寸不会太大。
注意: 网络中特征图的深度在逐渐增大(从 32 增大到 128),而特征图的尺寸在逐渐减小(从150×150 减小到 7×7)。这几乎是所有卷积神经网络的模式。

将猫狗分类的小型神经网络实例化

# 将猫狗分类的小型神经网络实例化
from keras import layers
from keras import models
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu',
input_shape=(150, 150, 3)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Flatten())
model.add(layers.Dense(512, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))
print(model.summary())
Using TensorFlow backend.
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
conv2d_1 (Conv2D)            (None, 148, 148, 32)      896       
_________________________________________________________________
max_pooling2d_1 (MaxPooling2 (None, 74, 74, 32)        0         
_________________________________________________________________
conv2d_2 (Conv2D)            (None, 72, 72, 64)        18496     
_________________________________________________________________
max_pooling2d_2 (MaxPooling2 (None, 36, 36, 64)        0         
_________________________________________________________________
conv2d_3 (Conv2D)            (None, 34, 34, 128)       73856     
_________________________________________________________________
max_pooling2d_3 (MaxPooling2 (None, 17, 17, 128)       0         
_________________________________________________________________
conv2d_4 (Conv2D)            (None, 15, 15, 128)       147584    
_________________________________________________________________
max_pooling2d_4 (MaxPooling2 (None, 7, 7, 128)         0         
_________________________________________________________________
flatten_1 (Flatten)          (None, 6272)              0         
_________________________________________________________________
dense_1 (Dense)              (None, 512)               3211776   
_________________________________________________________________
dense_2 (Dense)              (None, 1)                 513       
=================================================================
Total params: 3,453,121
Trainable params: 3,453,121
Non-trainable params: 0

相关文章

  • 使用URLSession进程GET请求

    构建URL网络地址 构建网络请求对象 NSURLRequest 通过配置对象构造网络会话 NSURLSession...

  • Golang 中的 http 服务

    参考 Golang 构建 HTTP 服务server.go 源码 HTTP 网络发展,很多网络应用都是构建在 HT...

  • cytoscape 3.6.1 简单操作笔记

    构建网络 导入数据构建网络 1、 File->Import->Network-->File;或者直接点击快捷选项....

  • WGCNA(2):选择软阈值+网络构建

    来源:自动网络构建_Horvath_Lab逐步网络构建_Horvath_Lab 1准备阶段:加载包、数据集 2阈值...

  • 构建网络

    模型定义 与前面分类不同的地方:1、模型定义在一个函数中,因为需要将同一个模型多次实例化,所以用一个函数来构建模型...

  • 构建网络

    增加 Conv2D+MaxPooling2D 的组合,既可以增大网络容量,也可以进一步减小特征图的尺寸,使其在连接...

  • ceRNA网络构建

    知识点:a:快速使用shell脚本合并文件b:sed中变量的使用格式(‘ “ ” ’)c:ceRNA网络的构建 1...

  • 2019-06-22

    HyperLedger Fabric 入门 ——构建并拓展网络 参考官方文档:构建第一个网络 准备事项 在下载完成...

  • Pytorch 任务四

    首先用numpy实现: PyTorch实现多层网络 引入模块,读取数据 构建计算图(构建网络模型) 损失函数与优化...

  • 23 keras高级激活函数

    前几篇介绍完了主要的核心层—用于构建普通的常用网络,卷积层—主要用于构建卷积神经网络CNN—反馈网络,递归层—主要...

网友评论

    本文标题:构建网络

    本文链接:https://www.haomeiwen.com/subject/poyaiqtx.html