Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
异萌
CNN-PADDLE
提交
39958d9e
C
CNN-PADDLE
项目概览
异萌
/
CNN-PADDLE
通知
12
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CNN-PADDLE
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
39958d9e
编写于
5月 16, 2021
作者:
异萌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新cnn_net.py
上级
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
0 deletion
+23
-0
cnn_net.py
cnn_net.py
+23
-0
未找到文件。
cnn_net.py
0 → 100644
浏览文件 @
39958d9e
import
paddle.fluid
as
fluid
from
paddle.fluid.dygraph.nn
import
Conv2D
,
Pool2D
,
Linear
class
ConvolutionalNeuralNetwork
(
fluid
.
dygraph
.
Layer
):
def
__init__
(
self
,
name_scope
):
super
(
ConvolutionalNeuralNetwork
,
self
).
__init__
(
name_scope
)
#卷积层,使用20个5*5的滤波器,激活函数为relu
self
.
conv1
=
Conv2D
(
num_channels
=
1
,
num_filters
=
20
,
filter_size
=
5
,
act
=
'relu'
)
self
.
pool1
=
Pool2D
(
pool_size
=
2
,
pool_stride
=
2
,
pool_type
=
'max'
)
self
.
conv2
=
Conv2D
(
num_channels
=
20
,
num_filters
=
50
,
filter_size
=
5
,
act
=
'relu'
)
self
.
pool2
=
Pool2D
(
pool_size
=
2
,
pool_stride
=
2
,
pool_type
=
'max'
)
self
.
fc
=
Linear
(
input_dim
=
800
,
output_dim
=
10
,
act
=
'softmax'
)
def
forward
(
self
,
x
):
x
=
self
.
conv1
(
x
)
x
=
self
.
pool1
(
x
)
x
=
self
.
conv2
(
x
)
x
=
self
.
pool2
(
x
)
#因为最后一层为全连接层,需要将数据reshape为一维向量
#print(x.shape[0])
x
=
fluid
.
layers
.
reshape
(
x
,[
x
.
shape
[
0
],
-
1
])
x
=
self
.
fc
(
x
)
return
(
x
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录