BlackCat_Tensors
A GPU-supported autograd and linear algebra library, designed for neural network construction
|
#include <layer_traits.h>
Static Public Member Functions | |
template<class... Args> | |
static auto | select_on_predict (T &layer, Args &&... args) |
template<class... Args> | |
static auto | select_on_single_predict (T &layer, Args &&... args) |
using bc::nn::layer_traits< T >::allocator_type = bc::traits::conditional_detected_t< bc::traits::query_allocator_type, T, bc::Allocator<value_type, system_tag> > |
using bc::nn::layer_traits< T >::backward_delta_should_be_cached = bc::traits::conditional_detected_t< detail::query_backward_requires_outputs, T, std::false_type> |
using bc::nn::layer_traits< T >::backward_requires_extra_cache = bc::traits::conditional_detected_t< detail::query_backward_requires_extra_cache, T, std::false_type> |
using bc::nn::layer_traits< T >::backward_requires_inputs = bc::traits::conditional_detected_t< detail::query_backward_requires_inputs, T, std::true_type> |
using bc::nn::layer_traits< T >::backward_requires_outputs = bc::traits::conditional_detected_t< detail::query_backward_requires_outputs, T, std::false_type> |
using bc::nn::layer_traits< T >::forward_requires_extra_cache = bc::traits::conditional_detected_t< detail::query_forward_requires_extra_cache, T, std::false_type> |
using bc::nn::layer_traits< T >::forward_requires_inputs = bc::traits::conditional_detected_t< detail::query_forward_requires_inputs, T, std::true_type> |
using bc::nn::layer_traits< T >::forward_requires_outputs = bc::traits::conditional_detected_t< detail::query_forward_requires_outputs, T, std::false_type> |
using bc::nn::layer_traits< T >::greedy_evaluate_delta = bc::traits::conditional_detected_t< detail::query_greedy_evaluate_delta, T, std::false_type> |
using bc::nn::layer_traits< T >::input_tensor_dim = bc::traits::conditional_detected_t< detail::query_input_tensor_dim, T, bc::traits::Integer<1> > |
using bc::nn::layer_traits< T >::output_tensor_dim = bc::traits::conditional_detected_t< detail::query_output_tensor_dim, T, input_tensor_dim> |
using bc::nn::layer_traits< T >::requires_extra_cache = bc::traits::conditional_detected_t< detail::query_requires_extra_cache, T, std::false_type> |
using bc::nn::layer_traits< T >::system_tag = typename T::system_tag |
Layers have the function: backward_propagate(Args...); – The arguments supplied are based upon these traits.
If forwards_requires_inputs==std::true_type, inputs will be supplied in forward prop If forwards_requires_outputs==std::true_type, outputs will be supplied in forward prop
If backwards_requires_inputs==std::true_type, inputs will be supplied in backward prop If backwards_requires_outputs==std::true_type, outputs will be supplied in backward prop
using bc::nn::layer_traits< T >::value_type = bc::traits::conditional_detected_t< bc::traits::query_value_type, T, typename system_tag::default_floating_point_type> |
|
inlinestatic |
|
inlinestatic |