initializers
initializers
¤
DEFAULT_INITIALIZER_COMPILATION_RULES = {ConstantTensorInitializer: compile_constant_tensor_initializer, UniformInitializer: compile_uniform_initializer, NormalInitializer: compile_normal_initializer, DirichletInitializer: compile_dirichlet_initializer}
module-attribute
¤
compile_constant_tensor_initializer(compiler, init)
¤
Source code in cirkit/backend/torch/rules/initializers.py
46 47 48 49 50 51 | |
compile_dirichlet_initializer(compiler, init)
¤
Source code in cirkit/backend/torch/rules/initializers.py
76 77 78 79 80 | |
compile_normal_initializer(compiler, init)
¤
Source code in cirkit/backend/torch/rules/initializers.py
65 66 67 68 69 70 71 72 73 | |
compile_uniform_initializer(compiler, init)
¤
Source code in cirkit/backend/torch/rules/initializers.py
54 55 56 57 58 59 60 61 62 | |
normalize_initializer(init)
¤
Modify an initializer to normalize the parameter to a convex sum.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
init
|
Callable[[Tensor], Tensor]
|
initializer function (can be partial). |
required |
Returns:
| Type | Description |
|---|---|
|
Normalized initializer function |
Source code in cirkit/backend/torch/rules/initializers.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |