Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
N
NiuTrans.Tensor
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
8
Issues
8
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
NiuTrans
NiuTrans.Tensor
Commits
2dadc66a
Commit
2dadc66a
authored
4 years ago
by
xiaotong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
check parameter in XModel
parent
d5269725
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
20 行增加
和
2 行删除
+20
-2
source/train/XLeader.cpp
+3
-0
source/train/XModel.cpp
+13
-1
source/train/XModel.h
+4
-1
没有找到文件。
source/train/XLeader.cpp
查看文件 @
2dadc66a
...
...
@@ -138,8 +138,11 @@ void XLeader::SetMode(XLEADER_MODE myMode)
/* start the workers */
void
XLeader
::
Start
()
{
serverModel
.
CheckParam
();
for
(
int
i
=
0
;
i
<
jworkers
.
count
;
i
++
)
{
XWorkerJob
*
worker
=
(
XWorkerJob
*
)
jworkers
.
GetItem
(
i
);
worker
->
GetModel
()
->
CheckParam
();
worker
->
Start
();
}
...
...
This diff is collapsed.
Click to expand it.
source/train/XModel.cpp
查看文件 @
2dadc66a
...
...
@@ -103,7 +103,7 @@ add a parameter tensor
*/
void
XModel
::
AddParam
(
XTensor
*
param
)
{
//
param->SetVarFlag();
param
->
SetVarFlag
();
params
.
Add
(
param
);
PARAM_STATE
*
newFlags
=
new
PARAM_STATE
[
params
.
count
];
...
...
@@ -115,6 +115,18 @@ void XModel::AddParam(XTensor* param)
flags
=
newFlags
;
}
/* check if the parameters are well-defined for training */
bool
XModel
::
CheckParam
()
{
for
(
int
i
=
0
;
i
<
params
.
count
;
i
++
)
{
XTensor
*
param
=
(
XTensor
*
)
params
[
i
];
if
(
!
param
->
isGrad
)
return
false
;
}
return
true
;
}
/* refresh the model */
void
XModel
::
RefreshMe
()
{
...
...
This diff is collapsed.
Click to expand it.
source/train/XModel.h
查看文件 @
2dadc66a
...
...
@@ -90,7 +90,10 @@ protected:
public
:
/* add a parameter tensor */
void
AddParam
(
XTensor
*
param
);
void
AddParam
(
XTensor
*
param
);
/* check if the parameters are well-defined for training */
bool
CheckParam
();
/* refresh the model */
void
RefreshMe
();
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论