commit | c6181ddd99b21abcdd014b43986af8758312bb1d | [log] [tgz] |
---|---|---|
author | Andreas Köpf <andreas.koepf@xamla.com> | Fri Jan 22 22:04:58 2016 +0100 |
committer | Andreas Köpf <andreas.koepf@xamla.com> | Mon Feb 01 19:39:09 2016 +0100 |
tree | 8744211f79cf7ed4f316993976c7b73bd1abf316 | |
parent | 95b39cd43a63e082a0978677b635cad53c5c5b0b [diff] |
Move { MSECriterion, MarginCriterion, MultiLabelMarginCriterion, MultiMarginCriterion, PReLU }.c -> lib/THNN/generic
All functions should accept arguments in the following order. Dots represent any module-specific parameters or buffers, disregarding whether they are used for writing or reading. They should follow the order
[weight], [bias], [any buffers], [additional arguments], [optional arugments]
updateOutput: state, input, output, ... updateGradInput: state, input, gradOutput, gradInput, ... accGradParameters: state, input, gradOutput, [gradWeight], [gradBias], ...
e.g.
void THNN_(HardShrink_updateGradInput)( THNNState* state, THTensor *input, THTensor *gradOutput, THTensor *gradInput, real lambda)
updateOutput: state, input, target, output, ... updateGradInput: state, input, target, gradInput, ...
e.g.
void THNN_(ClassNLLCriterion_updateOutput)( THNNState* state, THTensor *input, THLongTensor *target, THTensor *output, THTensor *weights, THTensor *total_weight, bool sizeAverage)
void THNN_Linear_updateOutput( THTensor *input, THTensor *output, THTensor *weight, THTensor *bias); //<- 10 ->
All arguments should start on a new line after function name, and they should be indented using 10 spaces.
Use 2 spaces for block indentation.