blob: d3fc707b65d147213ec534f549c8fd7be038c9bd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package com.yahoo.tensor.functions;
/**
* @author bratseth
*/
public class L1Normalize extends CompositeTensorFunction {
private final TensorFunction argument;
private final String dimension;
public L1Normalize(TensorFunction argument, String dimension) {
this.argument = argument;
this.dimension = dimension;
}
@Override
public PrimitiveTensorFunction toPrimitive() {
TensorFunction primitiveArgument = argument.toPrimitive();
return new Join(primitiveArgument,
new Reduce(primitiveArgument, Reduce.Aggregator.avg, dimension),
ScalarFunctions.multiply());
}
@Override
public String toString() {
return "l1_normalize(" + argument + ")";
}
}
|