Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Oneflow-Inc
oneflow
提交
8e8cdab2
O
oneflow
项目概览
Oneflow-Inc
/
oneflow
上一次同步 接近 3 年
通知
13
Star
2733
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oneflow
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8e8cdab2
编写于
2月 01, 2018
作者:
W
willzhang4a58
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use_cudnn_on_gpu
上级
0ed0a2df
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
23 addition
and
1 deletion
+23
-1
oneflow/core/common/util.h
oneflow/core/common/util.h
+6
-0
oneflow/core/job/job_conf.proto
oneflow/core/job/job_conf.proto
+1
-0
oneflow/core/job/job_desc.cpp
oneflow/core/job/job_desc.cpp
+9
-1
oneflow/core/job/job_desc.h
oneflow/core/job/job_desc.h
+1
-0
oneflow/core/operator/op_conf.proto
oneflow/core/operator/op_conf.proto
+1
-0
oneflow/core/operator/operator.cpp
oneflow/core/operator/operator.cpp
+4
-0
oneflow/core/operator/operator.h
oneflow/core/operator/operator.h
+1
-0
未找到文件。
oneflow/core/common/util.h
浏览文件 @
8e8cdab2
...
...
@@ -163,6 +163,12 @@ inline double GetCurTime() {
size_t
GetAvailableCpuMemSize
();
inline
void
CheckUseCudnn
(
bool
val
)
{
#ifndef WITH_CUDNN
CHECK_EQ
(
val
,
false
)
<<
"Please compile ONEFLOW with CUDNN"
;
#endif
}
}
// namespace oneflow
#endif // ONEFLOW_CORE_COMMON_UTIL_H_
oneflow/core/job/job_conf.proto
浏览文件 @
8e8cdab2
...
...
@@ -44,6 +44,7 @@ message JobConf {
optional
string
model_load_snapshot_path
=
7
[
default
=
""
];
optional
int32
max_data_id_length
=
8
[
default
=
0
];
optional
bool
use_rdma
=
9
[
default
=
false
];
optional
bool
use_cudnn_on_gpu
=
10
;
optional
DataType
default_data_type
=
100
[
default
=
kFloat
];
// kFloat or kDouble
optional
int64
piece_num_of_experiment_phase
=
101
[
default
=
100
];
...
...
oneflow/core/job/job_desc.cpp
浏览文件 @
8e8cdab2
...
...
@@ -73,8 +73,16 @@ JobDesc::JobDesc(const JobDescProto& job_desc) {
resource_
=
job_desc
.
resource
();
placement_
=
job_desc
.
placement
();
#ifndef WITH_RDMA
CHECK_EQ
(
job_conf_
.
use_rdma
(),
false
)
<<
"Please compile
oneflow with rdma
"
;
CHECK_EQ
(
job_conf_
.
use_rdma
(),
false
)
<<
"Please compile
ONEFLOW with RDMA
"
;
#endif
if
(
job_conf_
.
has_use_cudnn_on_gpu
()
==
false
)
{
#ifdef WITH_CUDNN
job_conf_
.
set_use_cudnn_on_gpu
(
true
);
#else
job_conf_
.
set_use_cudnn_on_gpu
(
false
);
#endif
}
CheckUseCudnn
(
job_conf_
.
use_cudnn_on_gpu
());
int64_t
piece_experiment
=
job_conf_
.
piece_num_of_experiment_phase
();
if
(
job_conf_
.
has_train_conf
())
{
const
TrainConf
&
train_conf
=
job_conf_
.
train_conf
();
...
...
oneflow/core/job/job_desc.h
浏览文件 @
8e8cdab2
...
...
@@ -27,6 +27,7 @@ class JobDesc final {
DataType
DefaultDataType
()
const
{
return
job_conf_
.
default_data_type
();
}
size_t
SizeOfOneDataId
()
const
;
bool
use_rdma
()
const
{
return
job_conf_
.
use_rdma
();
}
bool
UseCudnn
()
const
{
return
job_conf_
.
use_cudnn_on_gpu
();
}
int64_t
TotalMachineNum
()
const
{
return
resource_
.
machine
().
size
();
}
int32_t
CpuDeviceNum
()
const
{
return
resource_
.
cpu_device_num
();
}
int32_t
GpuDeviceNum
()
const
{
return
resource_
.
gpu_device_num
();
}
...
...
oneflow/core/operator/op_conf.proto
浏览文件 @
8e8cdab2
...
...
@@ -256,6 +256,7 @@ message RecurrentOpConf {
message
OperatorConf
{
required
string
name
=
1
;
optional
string
model_load_dir
=
2
;
optional
bool
use_cudnn_on_gpu
=
3
;
oneof
op_type
{
ConvolutionOpConf
convolution_conf
=
100
;
FullyConnectedOpConf
fully_connected_conf
=
101
;
...
...
oneflow/core/operator/operator.cpp
浏览文件 @
8e8cdab2
...
...
@@ -18,6 +18,10 @@ DataType GetDataTypeFromBnInOpVec(
void
Operator
::
InitFromOpConf
(
const
OperatorConf
&
op_conf
)
{
op_conf_
=
op_conf
;
if
(
op_conf_
.
has_use_cudnn_on_gpu
()
==
false
)
{
op_conf_
.
set_use_cudnn_on_gpu
(
JobDesc
::
Singleton
()
->
UseCudnn
());
}
CheckUseCudnn
(
op_conf_
.
use_cudnn_on_gpu
());
InitFromOpConf
();
}
...
...
oneflow/core/operator/operator.h
浏览文件 @
8e8cdab2
...
...
@@ -46,6 +46,7 @@ class Operator {
// Getters
const
std
::
string
&
op_name
()
const
{
return
op_conf_
.
name
();
}
bool
UseCudnn
()
const
{
return
op_conf_
.
use_cudnn_on_gpu
();
}
const
OperatorConf
&
op_conf
()
const
{
return
op_conf_
;
}
virtual
const
PbMessage
&
GetSpecialConf
()
const
{
UNEXPECTED_RUN
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录