| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -299,6 +299,7 @@ BOOST_PYTHON_MODULE(_caffe) { | |||
| 299 | 299 | .def("_forward", &Net<Dtype>::ForwardFromTo) | |
| 300 | 300 | .def("_backward", &Net<Dtype>::BackwardFromTo) | |
| 301 | 301 | .def("reshape", &Net<Dtype>::Reshape) | |
| 302 | + .def("clear_param_diffs", &Net<Dtype>::ClearParamDiffs) | ||
| 302 | 303 | // The cast is to select a particular overload. | |
| 303 | 304 | .def("copy_from", static_cast<void (Net<Dtype>::*)(const string)>( | |
| 304 | 305 | &Net<Dtype>::CopyTrainedLayersFrom)) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -63,6 +63,17 @@ def test_forward_backward(self): | |||
| 63 | 63 | self.net.forward() | |
| 64 | 64 | self.net.backward() | |
| 65 | 65 | ||
| 66 | + def test_clear_param_diffs(self): | ||
| 67 | + # Run a forward/backward step to have non-zero diffs | ||
| 68 | + self.net.forward() | ||
| 69 | + self.net.backward() | ||
| 70 | + diff = self.net.params["conv"][0].diff | ||
| 71 | + # Check that we have non-zero diffs | ||
| 72 | + self.assertTrue(diff.max() > 0) | ||
| 73 | + self.net.clear_param_diffs() | ||
| 74 | + # Check that the diffs are now 0 | ||
| 75 | + self.assertTrue((diff == 0).all()) | ||
| 76 | + | ||
| 66 | 77 | def test_inputs_outputs(self): | |
| 67 | 78 | self.assertEqual(self.net.inputs, []) | |
| 68 | 79 | self.assertEqual(self.net.outputs, ['loss']) | |
| Back | FazBrowse Home | New Git URL |
0 commit comments