Deep Learning Algorithm Implementations 1.0.0
C++ implementations of fundamental deep learning algorithms
|
Cross Entropy Loss with autograd support. More...
#include <losses.hpp>
Public Member Functions | |
CrossEntropyLoss (const std::string &reduction="mean") | |
Constructor. | |
Variable< T > | forward (const Variable< T > &predictions, const Variable< T > &targets) override |
Forward pass: compute cross entropy loss. | |
![]() | |
virtual | ~AutogradLoss ()=default |
Variable< T > | operator() (const Variable< T > &predictions, const Variable< T > &targets) |
Convenience operator for computing loss. | |
Cross Entropy Loss with autograd support.
CrossEntropy(y_pred, y_true) = -sum(y_true * log(softmax(y_pred)))
Commonly used for multi-class classification.
Definition at line 83 of file losses.hpp.
|
inlineexplicit |
Constructor.
reduction | Type of reduction ('mean', 'sum', 'none') |
Definition at line 89 of file losses.hpp.
|
overridevirtual |
Forward pass: compute cross entropy loss.
predictions | Raw logits (before softmax) |
targets | Target class indices or one-hot vectors |
Implements dl::loss::AutogradLoss< T >.
Definition at line 61 of file losses.cpp.