Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/nn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorAlykhan Tejani <atejani@twitter.com>2016-12-22 20:59:53 +0300
committerSoumith Chintala <soumith@fb.com>2016-12-30 20:00:55 +0300
commit7548697791fc6dff1443c0c184f206e5347798c8 (patch)
tree1eb116e9f94be4273e25ec9554a0bb242dfa831e /doc
parent6ca6ed8785f891cf5188a889bb9f94ba2698a3fe (diff)
added SpatialAutoCropMSECriterion + tests
added docs
Diffstat (limited to 'doc')
-rw-r--r--doc/criterion.md20
1 files changed, 20 insertions, 0 deletions
diff --git a/doc/criterion.md b/doc/criterion.md
index 92e2366..cb2bbd0 100644
--- a/doc/criterion.md
+++ b/doc/criterion.md
@@ -18,6 +18,7 @@ target, they compute a gradient according to a given loss function.
* [`AbsCriterion`](#nn.AbsCriterion): measures the mean absolute value of the element-wise difference between input;
* [`SmoothL1Criterion`](#nn.SmoothL1Criterion): a smooth version of the AbsCriterion;
* [`MSECriterion`](#nn.MSECriterion): mean square error (a classic);
+ * [`SpatialAutoCropMSECriterion`](#nn.SpatialAutoCropMSECriterion): Spatial mean square error when the input is spatially smaller than the target, by only comparing their spatial overlap;
* [`DistKLDivCriterion`](#nn.DistKLDivCriterion): Kullback–Leibler divergence (for fitting continuous probability distributions);
* Embedding criterions (measuring whether two inputs are similar or dissimilar):
* [`HingeEmbeddingCriterion`](#nn.HingeEmbeddingCriterion): takes a distance as input;
@@ -503,6 +504,25 @@ criterion.sizeAverage = false
By default, the losses are averaged over observations for each minibatch. However, if the field `sizeAverage` is set to `false`, the losses are instead summed.
+<a name="nn.SpatialAutoCropMSECriterion"></a>
+## SpatialAutoCropMSECriterion ##
+
+```lua
+criterion = nn.SpatialAutoCropMSECriterion()
+```
+
+Creates a criterion that measures the mean squared error between the input and target, even if the target is spatially larger than the input. It achieves this by center-cropping the target to the same spatial resolution as the input, the mean squared error is then calculated between the input and this cropped target.
+
+If the input and cropped target tensors are `d`-dimensional `Tensor`s with a total of `n` elements, the sum operation operates over all the elements, and divides by `n`.
+
+The division by `n` can be avoided if one sets the internal variable `sizeAverage` to `false`:
+
+```lua
+criterion = nn.SpatialAutoCropMSECriterion()
+criterion.sizeAverage = false
+```
+
+
<a name="nn.MultiCriterion"></a>
## MultiCriterion ##