-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathRandomUniform.go
executable file
·59 lines (49 loc) · 1.13 KB
/
RandomUniform.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package initializer
type IRandomUniform struct {
maxval float64
minval float64
name string
seed interface{}
}
func RandomUniform() *IRandomUniform {
return &IRandomUniform{
maxval: 0.05,
minval: -0.05,
seed: nil,
}
}
func (i *IRandomUniform) SetMaxval(maxval float64) *IRandomUniform {
i.maxval = maxval
return i
}
func (i *IRandomUniform) SetMinval(minval float64) *IRandomUniform {
i.minval = minval
return i
}
func (i *IRandomUniform) SetName(name string) *IRandomUniform {
i.name = name
return i
}
func (i *IRandomUniform) SetSeed(seed interface{}) *IRandomUniform {
i.seed = seed
return i
}
type jsonConfigIRandomUniform struct {
ClassName string `json:"class_name"`
Name string `json:"name"`
Config map[string]interface{} `json:"config"`
}
func (i *IRandomUniform) GetKerasLayerConfig() interface{} {
return jsonConfigIRandomUniform{
ClassName: "RandomUniform",
Name: i.name,
Config: map[string]interface{}{
"maxval": i.maxval,
"minval": i.minval,
"seed": i.seed,
},
}
}
func (i *IRandomUniform) GetCustomLayerDefinition() string {
return ``
}