(self, shape, name=None)
| 94 | pass |
| 95 | |
| 96 | def __call__(self, shape, name=None): |
| 97 | if len(shape) == 2: |
| 98 | scale = np.sqrt(2./shape[0]) |
| 99 | elif len(shape) == 4: |
| 100 | scale = np.sqrt(2./np.prod(shape[1:])) |
| 101 | else: |
| 102 | raise NotImplementedError |
| 103 | return sharedX(np_rng.normal(size=shape, scale=scale), name=name) |