(self)
| 301 | self.m.add_parameters((3, 5), init=dy.ConstInitializer(2.0)) |
| 302 | |
| 303 | def test_lookup_parameters_initializers(self): |
| 304 | |
| 305 | p = self.m.add_lookup_parameters((3, 5), init=0) |
| 306 | p = self.m.add_lookup_parameters((3, 5), init='uniform', scale=2.0) |
| 307 | p = self.m.add_lookup_parameters( |
| 308 | (3, 5), init='normal', mean=-1.0, std=2.5) |
| 309 | p = self.m.add_lookup_parameters((3, 5), init='glorot') |
| 310 | p = self.m.add_lookup_parameters((3, 5), init='he') |
| 311 | arr = np.zeros((3, 5)) |
| 312 | p = self.m.add_lookup_parameters(arr.shape, init=arr) |
| 313 | p = self.m.add_lookup_parameters((3, 5), init=dy.ConstInitializer(2.0)) |
| 314 | |
| 315 | array = np.arange(50).reshape(10, 5) |
| 316 | p = self.m.add_lookup_parameters(array.shape, init=array) |
| 317 | |
| 318 | slice_array = array[8] |
| 319 | slice_param = p.batch([8]).npvalue() |
| 320 | |
| 321 | for i in range(5): |
| 322 | self.assertEqual(slice_array[i], slice_param[i]) |
| 323 | |
| 324 | |
| 325 | class TestBatchManipulation(unittest.TestCase): |
nothing calls this directly
no test coverage detected