Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
hapi
提交
47ffc462
H
hapi
项目概览
PaddlePaddle
/
hapi
通知
11
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
7
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hapi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
7
合并请求
7
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
47ffc462
编写于
5月 28, 2020
作者:
Q
qingqing01
提交者:
GitHub
5月 28, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update README.md
上级
a9970268
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
README.md
README.md
+5
-5
未找到文件。
README.md
浏览文件 @
47ffc462
...
@@ -48,7 +48,7 @@ PaddleHapi具有以下特点:
...
@@ -48,7 +48,7 @@ PaddleHapi具有以下特点:
高层API默认采用静态图的训练方式,我们可以使用 fluid.enable_dygraph() 切换到动态图模式下运行。
高层API默认采用静态图的训练方式,我们可以使用 fluid.enable_dygraph() 切换到动态图模式下运行。
```
```
python
fluid
.
CUDAPlace
()
fluid
.
CUDAPlace
()
# 一行代码切换动态图训练模式
# 一行代码切换动态图训练模式
fluid
.
enable_dygraph
(
place
)
fluid
.
enable_dygraph
(
place
)
...
@@ -72,7 +72,7 @@ model.fit(train_dataset, val_dataset, batch_size=100, epochs=1, log_freq=100, sa
...
@@ -72,7 +72,7 @@ model.fit(train_dataset, val_dataset, batch_size=100, epochs=1, log_freq=100, sa
使用高层API组建网络与动态图的组网方式基本相同,唯一的区别在于,使用高层API组建网络需要继承Model这个类,而普通的动态图组网是需要继承dygraph.Layer类。
使用高层API组建网络与动态图的组网方式基本相同,唯一的区别在于,使用高层API组建网络需要继承Model这个类,而普通的动态图组网是需要继承dygraph.Layer类。
高层API组网方式如下
高层API组网方式如下
```
```
python
from
paddle.incubate.hapi.model
import
Model
,
Input
from
paddle.incubate.hapi.model
import
Model
,
Input
from
paddle.incubate.hapi.loss
import
CrossEntropy
from
paddle.incubate.hapi.loss
import
CrossEntropy
...
@@ -92,7 +92,7 @@ class Mnist(Model):
...
@@ -92,7 +92,7 @@ class Mnist(Model):
在开始训练前,需要定义优化器、损失函数、度量函数,准备数据等等。这些过程均可以在高层API Model类中的prepare函数中完成。
在开始训练前,需要定义优化器、损失函数、度量函数,准备数据等等。这些过程均可以在高层API Model类中的prepare函数中完成。
```
```
python
# 定义输入数据格式
# 定义输入数据格式
inputs
=
[
Input
([
None
,
784
],
'float32'
,
name
=
'image'
)]
inputs
=
[
Input
([
None
,
784
],
'float32'
,
name
=
'image'
)]
labels
=
[
Input
([
None
,
1
],
'int64'
,
name
=
'label'
)]
labels
=
[
Input
([
None
,
1
],
'int64'
,
name
=
'label'
)]
...
@@ -108,7 +108,7 @@ model.prepare(optimizer, CrossEntropy(), Accuracy(), inputs, labels, device='gpu
...
@@ -108,7 +108,7 @@ model.prepare(optimizer, CrossEntropy(), Accuracy(), inputs, labels, device='gpu
使用高层API完成训练迭代过程时,使用一行代码即可构建双层循环程序,去控制训练的轮数和数据读取过程。
使用高层API完成训练迭代过程时,使用一行代码即可构建双层循环程序,去控制训练的轮数和数据读取过程。
```
```
python
from
paddle.incubate.hapi.datasets.mnist
import
MNIST
as
MnistDataset
from
paddle.incubate.hapi.datasets.mnist
import
MNIST
as
MnistDataset
# 定义数据读取器
# 定义数据读取器
train_dataset
=
MnistDataset
(
mode
=
'train'
)
train_dataset
=
MnistDataset
(
mode
=
'train'
)
...
@@ -149,7 +149,7 @@ vision.transform。图像预处理模块transform包括一系列的图像增强
...
@@ -149,7 +149,7 @@ vision.transform。图像预处理模块transform包括一系列的图像增强
| ColorJitter | 随机调整图像的亮度、饱和度、对比度、和色调| |
| ColorJitter | 随机调整图像的亮度、饱和度、对比度、和色调| |
使用方法如下:
使用方法如下:
```
```
python
from
paddle.incubate.hapi.vision.transforms
import
transforms
from
paddle.incubate.hapi.vision.transforms
import
transforms
import
cv2
import
cv2
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录