Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
s920243400
PaddleDetection
提交
cebfae94
P
PaddleDetection
项目概览
s920243400
/
PaddleDetection
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleDetection
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleDetection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
cebfae94
编写于
6月 27, 2017
作者:
D
dongzhihong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
"move proto.txt to testdata folder"
上级
c44a94b4
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
72 addition
and
75 deletion
+72
-75
go/pserver/cclient/test/dump_optimizer_proto.py
go/pserver/cclient/test/dump_optimizer_proto.py
+0
-13
go/pserver/cclient/test/testdata/optimizer.pb.txt
go/pserver/cclient/test/testdata/optimizer.pb.txt
+0
-0
go/pserver/service_test.go
go/pserver/service_test.go
+72
-62
未找到文件。
go/pserver/cclient/test/dump_optimizer_proto.py
已删除
100644 → 0
浏览文件 @
c44a94b4
import
OptimizerConfig_pb2
as
pb
config
=
pb
.
OptimizerConfig
()
config
.
clip_norm
=
0.1
config
.
lr_policy
=
pb
.
OptimizerConfig
.
Const
config
.
optimizer
=
pb
.
OptimizerConfig
.
SGD
config
.
sgd
.
momentum
=
0.0
config
.
sgd
.
decay
=
0.0
config
.
sgd
.
nesterov
=
False
config
.
const_lr
.
learning_rate
=
0.1
s
=
config
.
SerializeToString
()
with
open
(
"optimizer.pb.txt"
,
'w'
)
as
f
:
f
.
write
(
s
)
go/pserver/cclient/test/testdata/optimizer.pb.txt
浏览文件 @
cebfae94
无法预览此类型文件
go/pserver/service_test.go
浏览文件 @
cebfae94
package
pserver_test
import
(
"
reflect
"
"
io/ioutil
"
"sync"
"testing"
"time"
...
...
@@ -15,73 +15,79 @@ func TestFull(t *testing.T) {
p
.
Name
=
"param_a"
p
.
Content
=
[]
byte
{
1
,
0
,
0
,
0
,
2
,
0
,
0
,
0
,
3
,
0
,
0
,
0
}
p
.
ElementType
=
pserver
.
Int32
err
:=
s
.
InitParam
(
pserver
.
ParameterWithConfig
{
Param
:
p
,
Config
:
nil
},
nil
)
config
,
err
:=
ioutil
.
ReadFile
(
"./cclient/test/testdata/optimizer.pb.txt"
)
if
err
!=
nil
{
t
.
FailNow
()
}
var
p1
pserver
.
Parameter
p1
.
Name
=
"param_b"
p1
.
Content
=
[]
byte
{
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
}
p1
.
ElementType
=
pserver
.
Float32
err
=
s
.
InitParam
(
pserver
.
ParameterWithConfig
{
Param
:
p1
,
Config
:
nil
},
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
err
=
s
.
FinishInitParams
(
0
,
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
var
param
pserver
.
Parameter
err
=
s
.
GetParam
(
"param_b"
,
&
param
)
if
err
!=
nil
{
t
.
FailNow
()
}
if
!
reflect
.
DeepEqual
(
param
,
p1
)
{
t
.
FailNow
()
}
g1
,
g2
:=
pserver
.
Gradient
(
p1
),
pserver
.
Gradient
(
p
)
err
=
s
.
SendGrad
(
g1
,
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
err
=
s
.
SendGrad
(
g2
,
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
var
param1
pserver
.
Parameter
err
=
s
.
GetParam
(
"param_a"
,
&
param1
)
if
err
!=
nil
{
t
.
FailNow
()
}
// don't compare content, since it's already changed by
// gradient update.
param1
.
Content
=
nil
p
.
Content
=
nil
if
!
reflect
.
DeepEqual
(
param1
,
p
)
{
t
.
FailNow
()
t
.
Fatalf
(
"read optimizer proto failed"
)
}
}
func
TestMultipleInit
(
t
*
testing
.
T
)
{
s
:=
pserver
.
NewService
()
err
:=
s
.
FinishInitParams
(
0
,
nil
)
err
=
s
.
InitParam
(
pserver
.
ParameterWithConfig
{
Param
:
p
,
Config
:
config
},
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
err
=
s
.
FinishInitParams
(
0
,
nil
)
if
err
.
Error
()
!=
pserver
.
AlreadyInitialized
{
t
.
FailNow
()
}
// var p1 pserver.Parameter
// p1.Name = "param_b"
// p1.Content = []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
// p1.ElementType = pserver.Float32
// fmt.Println("paddle passed")
// err = s.InitParam(pserver.ParameterWithConfig{Param: p1, Config: config}, nil)
// if err != nil {
// t.FailNow()
// }
// err = s.FinishInitParams(0, nil)
// if err != nil {
// t.FailNow()
// }
// var param pserver.Parameter
// err = s.GetParam("param_b", ¶m)
// if err != nil {
// t.FailNow()
// }
// if !reflect.DeepEqual(param, p1) {
// t.FailNow()
// }
// g1, g2 := pserver.Gradient(p1), pserver.Gradient(p)
// err = s.SendGrad(g1, nil)
// if err != nil {
// t.FailNow()
// }
// err = s.SendGrad(g2, nil)
// if err != nil {
// t.FailNow()
// }
// var param1 pserver.Parameter
// err = s.GetParam("param_a", ¶m1)
// if err != nil {
// t.FailNow()
// }
// // don't compare content, since it's already changed by
// // gradient update.
// param1.Content = nil
// p.Content = nil
// if !reflect.DeepEqual(param1, p) {
// t.FailNow()
// }
// }
// func TestMultipleInit(t *testing.T) {
// s := pserver.NewService()
// err := s.FinishInitParams(0, nil)
// if err != nil {
// t.FailNow()
// }
// err = s.FinishInitParams(0, nil)
// if err.Error() != pserver.AlreadyInitialized {
// t.FailNow()
// }
}
func
TestUninitialized
(
t
*
testing
.
T
)
{
...
...
@@ -133,7 +139,11 @@ func TestBlockUntilInitialized(t *testing.T) {
p
.
Name
=
"param_a"
p
.
Content
=
[]
byte
{
1
,
0
,
0
,
0
,
2
,
0
,
0
,
0
,
3
,
0
,
0
,
0
}
p
.
ElementType
=
pserver
.
Int32
err
:=
s
.
InitParam
(
pserver
.
ParameterWithConfig
{
Param
:
p
,
Config
:
nil
},
nil
)
config
,
err
:=
ioutil
.
ReadFile
(
"./cclient/test/testdata/optimizer.pb.txt"
)
if
err
!=
nil
{
t
.
Fatalf
(
"read optimizer proto failed"
)
}
err
=
s
.
InitParam
(
pserver
.
ParameterWithConfig
{
Param
:
p
,
Config
:
config
},
nil
)
if
err
!=
nil
{
t
.
FailNow
()
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录