|
| template<typename DataT , typename ScalarT > |
| void | softmax_forward (ScalarT const &alpha_in, TensorDescriptor const &inputDesc, El::Matrix< DataT, El::Device::CPU > const &local_input, ScalarT const &beta_in, TensorDescriptor const &outputDesc, El::Matrix< DataT, El::Device::CPU > &local_output, El::SyncInfo< El::Device::CPU > const &si, softmax_mode mode, softmax_alg alg) |
| |
| template<typename DataT , typename ScalarT > |
| void | softmax_backward (ScalarT const &alpha_in, TensorDescriptor const &outputDesc, El::Matrix< DataT, El::Device::CPU > const &local_output, TensorDescriptor const &outputGradDesc, El::Matrix< DataT, El::Device::CPU > const &local_gradient_wrt_output, ScalarT const &beta_in, TensorDescriptor const &inputGradDesc, El::Matrix< DataT, El::Device::CPU > &local_gradient_wrt_input, El::SyncInfo< El::Device::CPU > const &si, softmax_mode mode, softmax_alg alg) |
| |
|
| template<typename T > |
| static auto | data_type () |
| |
| template<typename DataT , typename ScalarT > |
| static void | softmax_forward (ScalarT const &alpha_in, TensorDescriptor const &xDesc, El::Matrix< DataT, device > const &x, ScalarT const &beta_in, TensorDescriptor const &yDesc, El::Matrix< DataT, device > &y, El::SyncInfo< device > const &si, softmax_mode mode, softmax_alg alg=softmax_alg::ACCURATE) |
| |
| template<typename DataT , typename ScalarT > |
| static void | logsoftmax_forward (ScalarT const &alpha_in, TensorDescriptor const &xDesc, El::Matrix< DataT, device > const &x, ScalarT const &beta_in, TensorDescriptor const &yDesc, El::Matrix< DataT, device > &y, El::SyncInfo< device > const &si, softmax_mode mode) |
| |
| template<typename DataT , typename ScalarT > |
| static void | softmax_backward (ScalarT const &alpha_in, TensorDescriptor const &yDesc, El::Matrix< DataT, device > const &y, TensorDescriptor const &dyDesc, El::Matrix< DataT, device > const &dy, ScalarT const &beta_in, TensorDescriptor const &dxDesc, El::Matrix< DataT, device > &dx, El::SyncInfo< device > const &si, softmax_mode mode, softmax_alg alg=softmax_alg::ACCURATE) |
| |
| template<typename DataT , typename ScalarT > |
| static void | logsoftmax_backward (ScalarT const &alpha_in, TensorDescriptor const &yDesc, El::Matrix< DataT, device > const &y, TensorDescriptor const &dyDesc, El::Matrix< DataT, device > const &dy, ScalarT const &beta_in, TensorDescriptor const &dxDesc, El::Matrix< DataT, device > &dx, El::SyncInfo< device > const &si, softmax_mode mode, softmax_alg alg=softmax_alg::ACCURATE) |
| |
DNN library backend for hand-rolled, OMP-based implementations.
This backend only supports CPUs right now.
Definition at line 43 of file openmp.hpp.