vectorLog function
Implementation
Tensor<Vector> vectorLog(Tensor<Vector> v) {
int N = v.value.length;
Vector outValue = [];
for (int i = 0; i < N; i++) {
outValue.add(log(v.value[i]));
}
Tensor<Vector> out = Tensor<Vector>(outValue);
out.creator = Node(
[v],
() {
for (int i = 0; i < N; i++) {
v.grad[i] += out.grad[i] * (1 / v.value[i]);
}
},
opName: 'log_vector', // <-- Renamed for clarity
cost: N,
);
return out;
}