├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── C-ATTL3 ├── Cattle.hpp ├── codec │ └── PPMCodec.hpp ├── core │ ├── Codec.hpp │ ├── DataProvider.hpp │ ├── Dimensions.hpp │ ├── EigenProxy.hpp │ ├── GradientCheck.hpp │ ├── Layer.hpp │ ├── Loss.hpp │ ├── NeuralNetwork.hpp │ ├── NumericUtils.hpp │ ├── Optimizer.hpp │ ├── ParameterInitialization.hpp │ ├── ParameterRegularization.hpp │ ├── Parameters.hpp │ ├── Preprocessor.hpp │ └── gpu │ │ ├── GPULayer.hpp │ │ ├── GPUNeuralNetwork.hpp │ │ ├── GPUParameterInitialization.hpp │ │ ├── GPUParameterRegularization.hpp │ │ ├── GPUParameters.hpp │ │ ├── cublas │ │ ├── CuBLASError.hpp │ │ ├── CuBLASHandle.hpp │ │ └── CuBLASMatrix.hpp │ │ ├── cuda │ │ ├── CUDAArray.hpp │ │ └── CUDAError.hpp │ │ ├── cudnn │ │ ├── CuDNNError.hpp │ │ ├── CuDNNHandle.hpp │ │ └── CuDNNTensor.hpp │ │ └── curand │ │ ├── CuRANDError.hpp │ │ └── CuRANDGenerator.hpp ├── data_provider │ ├── CIFARDataProvider.hpp │ ├── IMDBDataProvider.hpp │ ├── JointFileDataProvider.hpp │ ├── MNISTDataProvider.hpp │ ├── MemoryDataProvider.hpp │ ├── PartitionDataProvider.hpp │ └── SplitFileDataProvider.hpp ├── layer │ ├── ActivationLayer.hpp │ ├── BatchNormLayer.hpp │ ├── BroadcastLayer.hpp │ ├── DropoutLayer.hpp │ ├── KernelLayer.hpp │ ├── PoolLayer.hpp │ ├── ReshapeLayer.hpp │ ├── activation │ │ ├── BinaryStepActivationLayer.hpp │ │ ├── ELUActivationLayer.hpp │ │ ├── IdentityActivationLayer.hpp │ │ ├── LeakyReLUActivationLayer.hpp │ │ ├── PReLUActivationLayer.hpp │ │ ├── PSwishActivationLayer.hpp │ │ ├── ReLUActivationLayer.hpp │ │ ├── ScaledActivationLayer.hpp │ │ ├── SigmoidActivationLayer.hpp │ │ ├── SoftmaxActivationLayer.hpp │ │ ├── SoftplusActivationLayer.hpp │ │ ├── SoftsignActivationLayer.hpp │ │ ├── SwishActivationLayer.hpp │ │ └── TanhActivationLayer.hpp │ ├── gpu │ │ ├── ActivationGPULayer.hpp │ │ ├── KernelGPULayer.hpp │ │ ├── activation │ │ │ ├── ELUActivationGPULayer.hpp │ │ │ ├── IdentityActivationGPULayer.hpp │ │ │ ├── ReLUActivationGPULayer.hpp │ │ │ ├── ScaledActivationGPULayer.hpp │ │ │ ├── SigmoidActivationGPULayer.hpp │ │ │ ├── SimpleActivationGPULayer.hpp │ │ │ ├── SoftmaxActivationGPULayer.hpp │ │ │ └── TanhActivationGPULayer.hpp │ │ └── kernel │ │ │ ├── ConvKernelGPULayer.hpp │ │ │ └── DenseKernelGPULayer.hpp │ ├── kernel │ │ ├── ConvKernelLayer.hpp │ │ ├── DenseKernelLayer.hpp │ │ └── TransConvKernelLayer.hpp │ └── pool │ │ ├── MaxPoolLayer.hpp │ │ └── MeanPoolLayer.hpp ├── loss │ ├── AbsoluteLoss.hpp │ ├── BinaryCrossEntropyLoss.hpp │ ├── CrossEntropyLoss.hpp │ ├── HingeLoss.hpp │ ├── KullbackLeiblerLoss.hpp │ ├── MultiLabelHingeLoss.hpp │ ├── MultiLabelLogLoss.hpp │ ├── NegatedLoss.hpp │ ├── SoftmaxCrossEntropyLoss.hpp │ ├── SquaredLoss.hpp │ └── UniversalLoss.hpp ├── neural_network │ ├── BidirectionalNeuralNetwork.hpp │ ├── CompositeNeuralNetwork.hpp │ ├── DenseNeuralNetwork.hpp │ ├── FeedforwardNeuralNetwork.hpp │ ├── LSTMNeuralNetwork.hpp │ ├── ParallelNeuralNetwork.hpp │ ├── RecurrentNeuralNetwork.hpp │ ├── ResidualNeuralNetwork.hpp │ ├── SequentialNeuralNetwork.hpp │ ├── StackedNeuralNetwork.hpp │ └── UnidirectionalNeuralNetwork.hpp ├── optimizer │ ├── AMSGradOptimizer.hpp │ ├── AdaDeltaOptimizer.hpp │ ├── AdaGradOptimizer.hpp │ ├── AdaMaxOptimizer.hpp │ ├── AdamOptimizer.hpp │ ├── MomentumSGDOptimizer.hpp │ ├── NadamOptimizer.hpp │ ├── NesterovMomentumSGDOptimizer.hpp │ ├── RMSPropOptimizer.hpp │ ├── SGDOptimizer.hpp │ └── VanillaSGDOptimizer.hpp ├── parameter_initialization │ ├── ConstantParameterInitialization.hpp │ ├── GaussianParameterInitialization.hpp │ ├── GlorotParameterInitialization.hpp │ ├── HeParameterInitialization.hpp │ ├── IncrementalParameterInitialization.hpp │ ├── LeCunParameterInitialization.hpp │ ├── OneParameterInitialization.hpp │ ├── OrthogonalParameterInitialization.hpp │ ├── ZeroParameterInitialization.hpp │ └── gpu │ │ ├── ConstantGPUParameterInitialization.hpp │ │ ├── GaussianGPUParameterInitialization.hpp │ │ ├── GlorotGPUParameterInitialization.hpp │ │ ├── HeGPUParameterInitialization.hpp │ │ ├── LeCunGPUParameterInitialization.hpp │ │ ├── OneGPUParameterInitialization.hpp │ │ └── ZeroGPUParameterInitialization.hpp ├── parameter_regularization │ ├── ElasticNetParameterRegularization.hpp │ ├── L1ParameterRegularization.hpp │ ├── L2ParameterRegularization.hpp │ └── gpu │ │ └── L2GPUParameterRegularization.hpp ├── parameters │ ├── StandardParameters.hpp │ └── gpu │ │ └── StandardGPUParameters.hpp └── preprocessor │ ├── NormalizationPreprocessor.hpp │ └── PCAPreprocessor.hpp ├── LICENSE ├── Makefile ├── README.md ├── build.sh ├── docs ├── C-ATTL3.doxyfile └── html │ ├── _a_m_s_grad_optimizer_8hpp_source.html │ ├── _absolute_g_p_u_parameter_regularization_8hpp_source.html │ ├── _absolute_loss_8hpp_source.html │ ├── _absolute_parameter_regularization_8hpp_source.html │ ├── _activation_g_p_u_layer_8hpp_source.html │ ├── _activation_layer_8hpp_source.html │ ├── _ada_delta_optimizer_8hpp_source.html │ ├── _ada_grad_optimizer_8hpp_source.html │ ├── _ada_max_optimizer_8hpp_source.html │ ├── _adam_optimizer_8hpp_source.html │ ├── _batch_norm_layer_8hpp_source.html │ ├── _bidirectional_neural_network_8hpp_source.html │ ├── _binary_cross_entropy_loss_8hpp_source.html │ ├── _binary_step_activation_layer_8hpp_source.html │ ├── _broadcast_layer_8hpp_source.html │ ├── _c_i_f_a_r_data_provider_8hpp_source.html │ ├── _c_u_d_a_array_8hpp_source.html │ ├── _c_u_d_a_error_8hpp_source.html │ ├── _cattle_8hpp_source.html │ ├── _codec_8hpp_source.html │ ├── _composite_neural_network_8hpp_source.html │ ├── _constant_g_p_u_parameter_initialization_8hpp_source.html │ ├── _constant_parameter_initialization_8hpp_source.html │ ├── _conv_kernel_g_p_u_layer_8hpp_source.html │ ├── _conv_kernel_layer_8hpp_source.html │ ├── _cross_entropy_loss_8hpp_source.html │ ├── _cu_b_l_a_s_error_8hpp_source.html │ ├── _cu_b_l_a_s_handle_8hpp_source.html │ ├── _cu_b_l_a_s_matrix_8hpp_source.html │ ├── _cu_b_l_a_s_utils_8h.html │ ├── _cu_b_l_a_s_utils_8h_source.html │ ├── _cu_b_l_a_s_utils_8hpp_source.html │ ├── _cu_d_n_n_error_8hpp_source.html │ ├── _cu_d_n_n_filter_8hpp_source.html │ ├── _cu_d_n_n_handle_8hpp_source.html │ ├── _cu_d_n_n_tensor_8hpp_source.html │ ├── _cu_r_a_n_d_error_8hpp_source.html │ ├── _cu_r_a_n_d_generator_8hpp_source.html │ ├── _data_provider_8h.html │ ├── _data_provider_8h_source.html │ ├── _data_provider_8hpp_source.html │ ├── _dense_kernel_g_p_u_layer_8hpp_source.html │ ├── _dense_kernel_layer_8hpp_source.html │ ├── _dense_neural_network_8hpp_source.html │ ├── _dimensions_8h.html │ ├── _dimensions_8h_source.html │ ├── _dimensions_8hpp_source.html │ ├── _dropout_layer_8hpp_source.html │ ├── _e_l_u_activation_g_p_u_layer_8hpp_source.html │ ├── _e_l_u_activation_layer_8hpp_source.html │ ├── _eigen_8h.html │ ├── _eigen_8h_source.html │ ├── _eigen_8hpp_source.html │ ├── _eigen_proxy_8hpp_source.html │ ├── _elastic_net_parameter_regularization_8hpp_source.html │ ├── _feedforward_neural_network_8hpp_source.html │ ├── _form0.eps │ ├── _form0.ps │ ├── _formulas.aux │ ├── _formulas.dvi │ ├── _formulas.log │ ├── _formulas.tex │ ├── _g_p_u_layer_8hpp_source.html │ ├── _g_p_u_neural_network_8hpp_source.html │ ├── _g_p_u_parameter_initialization_8hpp_source.html │ ├── _g_p_u_parameter_regularization_8hpp_source.html │ ├── _g_p_u_parameters_8hpp_source.html │ ├── _gaussian_g_p_u_parameter_initialization_8hpp_source.html │ ├── _gaussian_parameter_initialization_8hpp_source.html │ ├── _glorot_g_p_u_parameter_initialization_8hpp_source.html │ ├── _glorot_parameter_initialization_8hpp_source.html │ ├── _gradient_check_8hpp_source.html │ ├── _he_g_p_u_parameter_initialization_8hpp_source.html │ ├── _he_parameter_initialization_8hpp_source.html │ ├── _hinge_loss_8hpp_source.html │ ├── _host_parameters_8hpp_source.html │ ├── _i_m_d_b_data_provider_8hpp_source.html │ ├── _identity_activation_g_p_u_layer_8hpp_source.html │ ├── _identity_activation_layer_8hpp_source.html │ ├── _incremental_parameter_initialization_8hpp_source.html │ ├── _joint_file_data_provider_8hpp_source.html │ ├── _kernel_g_p_u_layer_8hpp_source.html │ ├── _kernel_layer_8hpp_source.html │ ├── _kullback_leibler_loss_8hpp_source.html │ ├── _l1_parameter_regularization_8hpp_source.html │ ├── _l2_g_p_u_parameter_regularization_8hpp_source.html │ ├── _l2_parameter_regularization_8hpp_source.html │ ├── _l_s_t_m_neural_network_8hpp_source.html │ ├── _layer_8h.html │ ├── _layer_8h_source.html │ ├── _layer_8hpp_source.html │ ├── _le_cun_g_p_u_parameter_initialization_8hpp_source.html │ ├── _le_cun_parameter_initialization_8hpp_source.html │ ├── _leaky_re_l_u_activation_layer_8hpp_source.html │ ├── _loss_8h.html │ ├── _loss_8h_source.html │ ├── _loss_8hpp_source.html │ ├── _m_n_i_s_t_data_provider_8hpp_source.html │ ├── _max_pool_layer_8hpp_source.html │ ├── _mean_pool_layer_8hpp_source.html │ ├── _memory_data_provider_8hpp_source.html │ ├── _momentum_s_g_d_optimizer_8hpp_source.html │ ├── _multi_label_hinge_loss_8hpp_source.html │ ├── _multi_label_log_loss_8hpp_source.html │ ├── _nadam_optimizer_8hpp_source.html │ ├── _negated_loss_8hpp_source.html │ ├── _nesterov_momentum_s_g_d_optimizer_8hpp_source.html │ ├── _neural_network_8h.html │ ├── _neural_network_8h_source.html │ ├── _neural_network_8hpp_source.html │ ├── _normalization_preprocessor_8hpp_source.html │ ├── _numeric_utils_8h.html │ ├── _numeric_utils_8h_source.html │ ├── _numeric_utils_8hpp_source.html │ ├── _one_g_p_u_parameter_initialization_8hpp_source.html │ ├── _one_parameter_initialization_8hpp_source.html │ ├── _optimizer_8h.html │ ├── _optimizer_8h_source.html │ ├── _optimizer_8hpp_source.html │ ├── _orthogonal_parameter_initialization_8hpp_source.html │ ├── _p_c_a_preprocessor_8hpp_source.html │ ├── _p_p_m_codec_8hpp_source.html │ ├── _p_re_l_u_activation_layer_8hpp_source.html │ ├── _p_swish_activation_layer_8hpp_source.html │ ├── _parallel_neural_network_8hpp_source.html │ ├── _parameter_initialization_8hpp_source.html │ ├── _parameter_regularization_8h.html │ ├── _parameter_regularization_8h_source.html │ ├── _parameter_regularization_8hpp_source.html │ ├── _parameters_8hpp_source.html │ ├── _partition_data_provider_8hpp_source.html │ ├── _pool_layer_8hpp_source.html │ ├── _preprocessor_8h.html │ ├── _preprocessor_8h_source.html │ ├── _preprocessor_8hpp_source.html │ ├── _r_m_s_prop_optimizer_8hpp_source.html │ ├── _re_l_u_activation_g_p_u_layer_8hpp_source.html │ ├── _re_l_u_activation_layer_8hpp_source.html │ ├── _recurrent_neural_network_8hpp_source.html │ ├── _regularization_penalty_8h.html │ ├── _regularization_penalty_8h_source.html │ ├── _reshape_layer_8hpp_source.html │ ├── _residual_neural_network_8hpp_source.html │ ├── _s_g_d_optimizer_8hpp_source.html │ ├── _scaled_activation_g_p_u_layer_8hpp_source.html │ ├── _scaled_activation_layer_8hpp_source.html │ ├── _sequential_neural_network_8hpp_source.html │ ├── _sigmoid_activation_g_p_u_layer_8hpp_source.html │ ├── _sigmoid_activation_layer_8hpp_source.html │ ├── _simple_activation_g_p_u_layer_8hpp_source.html │ ├── _softmax_activation_g_p_u_layer_8hpp_source.html │ ├── _softmax_activation_layer_8hpp_source.html │ ├── _softmax_cross_entropy_loss_8hpp_source.html │ ├── _softplus_activation_layer_8hpp_source.html │ ├── _softsign_activation_layer_8hpp_source.html │ ├── _split_file_data_provider_8hpp_source.html │ ├── _squared_loss_8hpp_source.html │ ├── _squared_parameter_regularization_8hpp_source.html │ ├── _stacked_neural_network_8hpp_source.html │ ├── _standard_g_p_u_parameters_8hpp_source.html │ ├── _standard_parameters_8hpp_source.html │ ├── _swish_activation_layer_8hpp_source.html │ ├── _tanh_activation_g_p_u_layer_8hpp_source.html │ ├── _tanh_activation_layer_8hpp_source.html │ ├── _tensor_conversion_8hpp_source.html │ ├── _trans_conv_kernel_layer_8hpp_source.html │ ├── _unidirectional_neural_network_8hpp_source.html │ ├── _unified_tensor_8hpp_source.html │ ├── _universal_loss_8hpp_source.html │ ├── _utils_8h.html │ ├── _utils_8h_source.html │ ├── _vanilla_s_g_d_optimizer_8hpp_source.html │ ├── _weight_initialization_8h.html │ ├── _weight_initialization_8h_source.html │ ├── _weight_initialization_8hpp_source.html │ ├── _zero_g_p_u_parameter_initialization_8hpp_source.html │ ├── _zero_parameter_initialization_8hpp_source.html │ ├── annotated.html │ ├── bc_s.png │ ├── bdwn.png │ ├── classcattle_1_1_a_m_s_grad_optimizer-members.html │ ├── classcattle_1_1_a_m_s_grad_optimizer.html │ ├── classcattle_1_1_a_m_s_grad_optimizer.png │ ├── classcattle_1_1_absolute_loss-members.html │ ├── classcattle_1_1_absolute_loss.html │ ├── classcattle_1_1_absolute_loss.png │ ├── classcattle_1_1_absolute_parameter_regularization-members.html │ ├── classcattle_1_1_absolute_parameter_regularization.html │ ├── classcattle_1_1_absolute_parameter_regularization.png │ ├── classcattle_1_1_activation_layer-members.html │ ├── classcattle_1_1_activation_layer.html │ ├── classcattle_1_1_activation_layer.png │ ├── classcattle_1_1_ada_delta_optimizer-members.html │ ├── classcattle_1_1_ada_delta_optimizer.html │ ├── classcattle_1_1_ada_delta_optimizer.png │ ├── classcattle_1_1_ada_grad_optimizer-members.html │ ├── classcattle_1_1_ada_grad_optimizer.html │ ├── classcattle_1_1_ada_grad_optimizer.png │ ├── classcattle_1_1_ada_max_optimizer-members.html │ ├── classcattle_1_1_ada_max_optimizer.html │ ├── classcattle_1_1_ada_max_optimizer.png │ ├── classcattle_1_1_adadelta_optimizer-members.html │ ├── classcattle_1_1_adadelta_optimizer.html │ ├── classcattle_1_1_adadelta_optimizer.png │ ├── classcattle_1_1_adagrad_optimizer-members.html │ ├── classcattle_1_1_adagrad_optimizer.html │ ├── classcattle_1_1_adagrad_optimizer.png │ ├── classcattle_1_1_adam_optimizer-members.html │ ├── classcattle_1_1_adam_optimizer.html │ ├── classcattle_1_1_adam_optimizer.png │ ├── classcattle_1_1_batch_norm_layer-members.html │ ├── classcattle_1_1_batch_norm_layer.html │ ├── classcattle_1_1_batch_norm_layer.png │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_013_01_4-members.html │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_013_01_4.html │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_013_01_4.png │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4-members.html │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4.html │ ├── classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4.png │ ├── classcattle_1_1_batch_norm_layer_base-members.html │ ├── classcattle_1_1_batch_norm_layer_base.html │ ├── classcattle_1_1_batch_norm_layer_base.png │ ├── classcattle_1_1_bidirectional_neural_network-members.html │ ├── classcattle_1_1_bidirectional_neural_network.html │ ├── classcattle_1_1_bidirectional_neural_network.png │ ├── classcattle_1_1_binary_cross_entropy_loss-members.html │ ├── classcattle_1_1_binary_cross_entropy_loss.html │ ├── classcattle_1_1_binary_cross_entropy_loss.png │ ├── classcattle_1_1_binary_dim_expression-members.html │ ├── classcattle_1_1_binary_dim_expression.html │ ├── classcattle_1_1_binary_dim_expression.png │ ├── classcattle_1_1_binary_rank_wise_dim_expression-members.html │ ├── classcattle_1_1_binary_rank_wise_dim_expression.html │ ├── classcattle_1_1_binary_rank_wise_dim_expression.png │ ├── classcattle_1_1_binary_step_activation_layer-members.html │ ├── classcattle_1_1_binary_step_activation_layer.html │ ├── classcattle_1_1_binary_step_activation_layer.png │ ├── classcattle_1_1_broadcast_layer-members.html │ ├── classcattle_1_1_broadcast_layer.html │ ├── classcattle_1_1_broadcast_layer.png │ ├── classcattle_1_1_c_i_f_a_r10_data_provider-members.html │ ├── classcattle_1_1_c_i_f_a_r10_data_provider.html │ ├── classcattle_1_1_c_i_f_a_r10_data_provider.png │ ├── classcattle_1_1_c_i_f_a_r_data_provider-members.html │ ├── classcattle_1_1_c_i_f_a_r_data_provider.html │ ├── classcattle_1_1_c_i_f_a_r_data_provider.png │ ├── classcattle_1_1_codec-members.html │ ├── classcattle_1_1_codec.html │ ├── classcattle_1_1_composite_neural_network-members.html │ ├── classcattle_1_1_composite_neural_network.html │ ├── classcattle_1_1_composite_neural_network.png │ ├── classcattle_1_1_constant_parameter_initialization-members.html │ ├── classcattle_1_1_constant_parameter_initialization.html │ ├── classcattle_1_1_constant_parameter_initialization.png │ ├── classcattle_1_1_conv_kernel_layer-members.html │ ├── classcattle_1_1_conv_kernel_layer.html │ ├── classcattle_1_1_conv_kernel_layer.png │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_conv_kernel_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_conv_kernel_layer_base-members.html │ ├── classcattle_1_1_conv_kernel_layer_base.html │ ├── classcattle_1_1_conv_kernel_layer_base.png │ ├── classcattle_1_1_conv_layer-members.html │ ├── classcattle_1_1_conv_layer.html │ ├── classcattle_1_1_conv_layer.png │ ├── classcattle_1_1_convolution_layer-members.html │ ├── classcattle_1_1_convolution_layer.html │ ├── classcattle_1_1_convolution_layer.png │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_convolution_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_convolution_layer_base-members.html │ ├── classcattle_1_1_convolution_layer_base.html │ ├── classcattle_1_1_convolution_layer_base.png │ ├── classcattle_1_1_convolutional_layer-members.html │ ├── classcattle_1_1_convolutional_layer.html │ ├── classcattle_1_1_convolutional_layer.png │ ├── classcattle_1_1_cross_entropy_loss-members.html │ ├── classcattle_1_1_cross_entropy_loss.html │ ├── classcattle_1_1_cross_entropy_loss.png │ ├── classcattle_1_1_data_provider-members.html │ ├── classcattle_1_1_data_provider.html │ ├── classcattle_1_1_data_provider.png │ ├── classcattle_1_1_deconv_kernel_layer-members.html │ ├── classcattle_1_1_deconv_kernel_layer.html │ ├── classcattle_1_1_deconv_kernel_layer.png │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_deconv_kernel_layer_base-members.html │ ├── classcattle_1_1_deconv_kernel_layer_base.html │ ├── classcattle_1_1_deconv_kernel_layer_base.png │ ├── classcattle_1_1_deconvolution_layer-members.html │ ├── classcattle_1_1_deconvolution_layer.html │ ├── classcattle_1_1_deconvolution_layer.png │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_deconvolution_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_deconvolution_layer_base-members.html │ ├── classcattle_1_1_deconvolution_layer_base.html │ ├── classcattle_1_1_deconvolution_layer_base.png │ ├── classcattle_1_1_deconvolutional_layer-members.html │ ├── classcattle_1_1_deconvolutional_layer.html │ ├── classcattle_1_1_deconvolutional_layer.png │ ├── classcattle_1_1_dense_kernel_layer-members.html │ ├── classcattle_1_1_dense_kernel_layer.html │ ├── classcattle_1_1_dense_kernel_layer.png │ ├── classcattle_1_1_dense_layer-members.html │ ├── classcattle_1_1_dense_layer.html │ ├── classcattle_1_1_dense_layer.png │ ├── classcattle_1_1_dense_neural_network-members.html │ ├── classcattle_1_1_dense_neural_network.html │ ├── classcattle_1_1_dense_neural_network.png │ ├── classcattle_1_1_dim_expression-members.html │ ├── classcattle_1_1_dim_expression.html │ ├── classcattle_1_1_dimensions-members.html │ ├── classcattle_1_1_dimensions.html │ ├── classcattle_1_1_dimensions.png │ ├── classcattle_1_1_div_op-members.html │ ├── classcattle_1_1_div_op.html │ ├── classcattle_1_1_dropout_layer-members.html │ ├── classcattle_1_1_dropout_layer.html │ ├── classcattle_1_1_dropout_layer.png │ ├── classcattle_1_1_e_l_u_activation_layer-members.html │ ├── classcattle_1_1_e_l_u_activation_layer.html │ ├── classcattle_1_1_e_l_u_activation_layer.png │ ├── classcattle_1_1_eigen_proxy-members.html │ ├── classcattle_1_1_eigen_proxy.html │ ├── classcattle_1_1_elastic_net_parameter_regularization-members.html │ ├── classcattle_1_1_elastic_net_parameter_regularization.html │ ├── classcattle_1_1_elastic_net_parameter_regularization.png │ ├── classcattle_1_1_elastic_net_regularization_penalty-members.html │ ├── classcattle_1_1_elastic_net_regularization_penalty.html │ ├── classcattle_1_1_elastic_net_regularization_penalty.png │ ├── classcattle_1_1_f_c_layer-members.html │ ├── classcattle_1_1_f_c_layer.html │ ├── classcattle_1_1_f_c_layer.png │ ├── classcattle_1_1_feedforward_neural_network-members.html │ ├── classcattle_1_1_feedforward_neural_network.html │ ├── classcattle_1_1_feedforward_neural_network.png │ ├── classcattle_1_1_fully_connected_layer-members.html │ ├── classcattle_1_1_fully_connected_layer.html │ ├── classcattle_1_1_fully_connected_layer.png │ ├── classcattle_1_1_gaussian_parameter_initialization-members.html │ ├── classcattle_1_1_gaussian_parameter_initialization.html │ ├── classcattle_1_1_gaussian_parameter_initialization.png │ ├── classcattle_1_1_gaussian_weight_initialization-members.html │ ├── classcattle_1_1_gaussian_weight_initialization.html │ ├── classcattle_1_1_gaussian_weight_initialization.png │ ├── classcattle_1_1_glorot_parameter_initialization-members.html │ ├── classcattle_1_1_glorot_parameter_initialization.html │ ├── classcattle_1_1_glorot_parameter_initialization.png │ ├── classcattle_1_1_glorot_weight_initialization-members.html │ ├── classcattle_1_1_glorot_weight_initialization.html │ ├── classcattle_1_1_glorot_weight_initialization.png │ ├── classcattle_1_1_gradient_check-members.html │ ├── classcattle_1_1_gradient_check.html │ ├── classcattle_1_1_he_parameter_initialization-members.html │ ├── classcattle_1_1_he_parameter_initialization.html │ ├── classcattle_1_1_he_parameter_initialization.png │ ├── classcattle_1_1_he_weight_initialization-members.html │ ├── classcattle_1_1_he_weight_initialization.html │ ├── classcattle_1_1_he_weight_initialization.png │ ├── classcattle_1_1_hinge_loss-members.html │ ├── classcattle_1_1_hinge_loss.html │ ├── classcattle_1_1_hinge_loss.png │ ├── classcattle_1_1_i_m_d_b_data_provider-members.html │ ├── classcattle_1_1_i_m_d_b_data_provider.html │ ├── classcattle_1_1_i_m_d_b_data_provider.png │ ├── classcattle_1_1_identity_activation_layer-members.html │ ├── classcattle_1_1_identity_activation_layer.html │ ├── classcattle_1_1_identity_activation_layer.png │ ├── classcattle_1_1_in_memory_data_provider-members.html │ ├── classcattle_1_1_in_memory_data_provider.html │ ├── classcattle_1_1_in_memory_data_provider.png │ ├── classcattle_1_1_incremental_parameter_initialization-members.html │ ├── classcattle_1_1_incremental_parameter_initialization.html │ ├── classcattle_1_1_incremental_parameter_initialization.png │ ├── classcattle_1_1_incremental_weight_initialization-members.html │ ├── classcattle_1_1_incremental_weight_initialization.html │ ├── classcattle_1_1_incremental_weight_initialization.png │ ├── classcattle_1_1_joint_file_data_provider-members.html │ ├── classcattle_1_1_joint_file_data_provider.html │ ├── classcattle_1_1_joint_file_data_provider.png │ ├── classcattle_1_1_kernel_layer-members.html │ ├── classcattle_1_1_kernel_layer.html │ ├── classcattle_1_1_kernel_layer.png │ ├── classcattle_1_1_kullback_leibler_loss-members.html │ ├── classcattle_1_1_kullback_leibler_loss.html │ ├── classcattle_1_1_kullback_leibler_loss.png │ ├── classcattle_1_1_l1_parameter_regularization-members.html │ ├── classcattle_1_1_l1_parameter_regularization.html │ ├── classcattle_1_1_l1_parameter_regularization.png │ ├── classcattle_1_1_l1_regularization_penalty-members.html │ ├── classcattle_1_1_l1_regularization_penalty.html │ ├── classcattle_1_1_l1_regularization_penalty.png │ ├── classcattle_1_1_l2_parameter_regularization-members.html │ ├── classcattle_1_1_l2_parameter_regularization.html │ ├── classcattle_1_1_l2_parameter_regularization.png │ ├── classcattle_1_1_l2_regularization_penalty-members.html │ ├── classcattle_1_1_l2_regularization_penalty.html │ ├── classcattle_1_1_l2_regularization_penalty.png │ ├── classcattle_1_1_l_s_t_m_neural_network-members.html │ ├── classcattle_1_1_l_s_t_m_neural_network.html │ ├── classcattle_1_1_l_s_t_m_neural_network.png │ ├── classcattle_1_1_layer-members.html │ ├── classcattle_1_1_layer.html │ ├── classcattle_1_1_layer.png │ ├── classcattle_1_1_le_cun_parameter_initialization-members.html │ ├── classcattle_1_1_le_cun_parameter_initialization.html │ ├── classcattle_1_1_le_cun_parameter_initialization.png │ ├── classcattle_1_1_le_cun_weight_initialization-members.html │ ├── classcattle_1_1_le_cun_weight_initialization.html │ ├── classcattle_1_1_le_cun_weight_initialization.png │ ├── classcattle_1_1_leaky_re_l_u_activation_layer-members.html │ ├── classcattle_1_1_leaky_re_l_u_activation_layer.html │ ├── classcattle_1_1_leaky_re_l_u_activation_layer.png │ ├── classcattle_1_1_loss-members.html │ ├── classcattle_1_1_loss.html │ ├── classcattle_1_1_loss.png │ ├── classcattle_1_1_loss_3_01_scalar_00_01_rank_00_01true_01_4-members.html │ ├── classcattle_1_1_loss_3_01_scalar_00_01_rank_00_01true_01_4.html │ ├── classcattle_1_1_m_n_i_s_t_data_provider-members.html │ ├── classcattle_1_1_m_n_i_s_t_data_provider.html │ ├── classcattle_1_1_m_n_i_s_t_data_provider.png │ ├── classcattle_1_1_max_pool_layer-members.html │ ├── classcattle_1_1_max_pool_layer.html │ ├── classcattle_1_1_max_pool_layer.png │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_max_pool_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_max_pool_layer_base-members.html │ ├── classcattle_1_1_max_pool_layer_base.html │ ├── classcattle_1_1_max_pool_layer_base.png │ ├── classcattle_1_1_max_pooling_layer-members.html │ ├── classcattle_1_1_max_pooling_layer.html │ ├── classcattle_1_1_max_pooling_layer.png │ ├── classcattle_1_1_mean_pool_layer-members.html │ ├── classcattle_1_1_mean_pool_layer.html │ ├── classcattle_1_1_mean_pool_layer.png │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_mean_pool_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_mean_pool_layer_base-members.html │ ├── classcattle_1_1_mean_pool_layer_base.html │ ├── classcattle_1_1_mean_pool_layer_base.png │ ├── classcattle_1_1_mean_pooling_layer-members.html │ ├── classcattle_1_1_mean_pooling_layer.html │ ├── classcattle_1_1_mean_pooling_layer.png │ ├── classcattle_1_1_memory_data_provider-members.html │ ├── classcattle_1_1_memory_data_provider.html │ ├── classcattle_1_1_memory_data_provider.png │ ├── classcattle_1_1_momentum_accelerated_s_g_d_optimizer-members.html │ ├── classcattle_1_1_momentum_accelerated_s_g_d_optimizer.html │ ├── classcattle_1_1_momentum_accelerated_s_g_d_optimizer.png │ ├── classcattle_1_1_momentum_s_g_d_optimizer-members.html │ ├── classcattle_1_1_momentum_s_g_d_optimizer.html │ ├── classcattle_1_1_momentum_s_g_d_optimizer.png │ ├── classcattle_1_1_mul_op-members.html │ ├── classcattle_1_1_mul_op.html │ ├── classcattle_1_1_multi_label_hinge_loss-members.html │ ├── classcattle_1_1_multi_label_hinge_loss.html │ ├── classcattle_1_1_multi_label_hinge_loss.png │ ├── classcattle_1_1_multi_label_log_loss-members.html │ ├── classcattle_1_1_multi_label_log_loss.html │ ├── classcattle_1_1_multi_label_log_loss.png │ ├── classcattle_1_1_nadam_optimizer-members.html │ ├── classcattle_1_1_nadam_optimizer.html │ ├── classcattle_1_1_nadam_optimizer.png │ ├── classcattle_1_1_negated_loss-members.html │ ├── classcattle_1_1_negated_loss.html │ ├── classcattle_1_1_negated_loss.png │ ├── classcattle_1_1_nesterov_momentum_accelerated_s_g_d_optimizer-members.html │ ├── classcattle_1_1_nesterov_momentum_accelerated_s_g_d_optimizer.html │ ├── classcattle_1_1_nesterov_momentum_accelerated_s_g_d_optimizer.png │ ├── classcattle_1_1_nesterov_momentum_s_g_d_optimizer-members.html │ ├── classcattle_1_1_nesterov_momentum_s_g_d_optimizer.html │ ├── classcattle_1_1_nesterov_momentum_s_g_d_optimizer.png │ ├── classcattle_1_1_neural_network-members.html │ ├── classcattle_1_1_neural_network.html │ ├── classcattle_1_1_neural_network.png │ ├── classcattle_1_1_no_parameter_regularization-members.html │ ├── classcattle_1_1_no_parameter_regularization.html │ ├── classcattle_1_1_no_parameter_regularization.png │ ├── classcattle_1_1_no_regularization_penalty-members.html │ ├── classcattle_1_1_no_regularization_penalty.html │ ├── classcattle_1_1_no_regularization_penalty.png │ ├── classcattle_1_1_normalization_preprocessor-members.html │ ├── classcattle_1_1_normalization_preprocessor.html │ ├── classcattle_1_1_normalization_preprocessor.png │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_013_00_01_standardize_01_4-members.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_013_00_01_standardize_01_4.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_013_01_4-members.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_013_01_4.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4-members.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.html │ ├── classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.png │ ├── classcattle_1_1_numeric_utils-members.html │ ├── classcattle_1_1_numeric_utils.html │ ├── classcattle_1_1_one_parameter_initialization-members.html │ ├── classcattle_1_1_one_parameter_initialization.html │ ├── classcattle_1_1_one_parameter_initialization.png │ ├── classcattle_1_1_one_weight_initialization-members.html │ ├── classcattle_1_1_one_weight_initialization.html │ ├── classcattle_1_1_one_weight_initialization.png │ ├── classcattle_1_1_optimizer-members.html │ ├── classcattle_1_1_optimizer.html │ ├── classcattle_1_1_optimizer.png │ ├── classcattle_1_1_orthogonal_parameter_initialization-members.html │ ├── classcattle_1_1_orthogonal_parameter_initialization.html │ ├── classcattle_1_1_orthogonal_parameter_initialization.png │ ├── classcattle_1_1_orthogonal_weight_initialization-members.html │ ├── classcattle_1_1_orthogonal_weight_initialization.html │ ├── classcattle_1_1_orthogonal_weight_initialization.png │ ├── classcattle_1_1_p_c_a_preprocessor-members.html │ ├── classcattle_1_1_p_c_a_preprocessor.html │ ├── classcattle_1_1_p_c_a_preprocessor.png │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_00_01_standardize_00_01_whiten_01_4-members.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_00_01_standardize_00_01_whiten_01_4.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_00_01_standardize_00_01_whiten_01_4.png │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_01_4-members.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_01_4.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_01_4.png │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01_whiten_00_01false_01_4-members.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01_whiten_00_01false_01_4.html │ ├── classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01_whiten_00_01false_01_4.png │ ├── classcattle_1_1_p_c_a_preprocessor_base-members.html │ ├── classcattle_1_1_p_c_a_preprocessor_base.html │ ├── classcattle_1_1_p_c_a_preprocessor_base.png │ ├── classcattle_1_1_p_p_m_codec-members.html │ ├── classcattle_1_1_p_p_m_codec.html │ ├── classcattle_1_1_p_p_m_codec.png │ ├── classcattle_1_1_p_re_l_u_activation_layer-members.html │ ├── classcattle_1_1_p_re_l_u_activation_layer.html │ ├── classcattle_1_1_p_re_l_u_activation_layer.png │ ├── classcattle_1_1_p_swish_activation_layer-members.html │ ├── classcattle_1_1_p_swish_activation_layer.html │ ├── classcattle_1_1_p_swish_activation_layer.png │ ├── classcattle_1_1_parallel_neural_network-members.html │ ├── classcattle_1_1_parallel_neural_network.html │ ├── classcattle_1_1_parallel_neural_network.png │ ├── classcattle_1_1_paramater_regularization-members.html │ ├── classcattle_1_1_paramater_regularization.html │ ├── classcattle_1_1_paramater_regularization.png │ ├── classcattle_1_1_parameter_initialization-members.html │ ├── classcattle_1_1_parameter_initialization.html │ ├── classcattle_1_1_parameter_initialization.png │ ├── classcattle_1_1_parameter_regularization-members.html │ ├── classcattle_1_1_parameter_regularization.html │ ├── classcattle_1_1_parameter_regularization.png │ ├── classcattle_1_1_partition_data_provider-members.html │ ├── classcattle_1_1_partition_data_provider.html │ ├── classcattle_1_1_partition_data_provider.png │ ├── classcattle_1_1_pool_layer-members.html │ ├── classcattle_1_1_pool_layer.html │ ├── classcattle_1_1_pool_layer.png │ ├── classcattle_1_1_pooling_layer-members.html │ ├── classcattle_1_1_pooling_layer.html │ ├── classcattle_1_1_pooling_layer.png │ ├── classcattle_1_1_preprocessor-members.html │ ├── classcattle_1_1_preprocessor.html │ ├── classcattle_1_1_quadratic_loss-members.html │ ├── classcattle_1_1_quadratic_loss.html │ ├── classcattle_1_1_quadratic_loss.png │ ├── classcattle_1_1_r_m_s_prop_optimizer-members.html │ ├── classcattle_1_1_r_m_s_prop_optimizer.html │ ├── classcattle_1_1_r_m_s_prop_optimizer.png │ ├── classcattle_1_1_re_l_u_activation_layer-members.html │ ├── classcattle_1_1_re_l_u_activation_layer.html │ ├── classcattle_1_1_re_l_u_activation_layer.png │ ├── classcattle_1_1_recurrent_neural_network-members.html │ ├── classcattle_1_1_recurrent_neural_network.html │ ├── classcattle_1_1_recurrent_neural_network.png │ ├── classcattle_1_1_regularization_penalty-members.html │ ├── classcattle_1_1_regularization_penalty.html │ ├── classcattle_1_1_regularization_penalty.png │ ├── classcattle_1_1_reshape_layer-members.html │ ├── classcattle_1_1_reshape_layer.html │ ├── classcattle_1_1_reshape_layer.png │ ├── classcattle_1_1_residual_neural_network-members.html │ ├── classcattle_1_1_residual_neural_network.html │ ├── classcattle_1_1_residual_neural_network.png │ ├── classcattle_1_1_s_g_d_optimizer-members.html │ ├── classcattle_1_1_s_g_d_optimizer.html │ ├── classcattle_1_1_s_g_d_optimizer.png │ ├── classcattle_1_1_scaled_activation_layer-members.html │ ├── classcattle_1_1_scaled_activation_layer.html │ ├── classcattle_1_1_scaled_activation_layer.png │ ├── classcattle_1_1_scaling_activation_layer-members.html │ ├── classcattle_1_1_scaling_activation_layer.html │ ├── classcattle_1_1_scaling_activation_layer.png │ ├── classcattle_1_1_sequential_neural_network-members.html │ ├── classcattle_1_1_sequential_neural_network.html │ ├── classcattle_1_1_sequential_neural_network.png │ ├── classcattle_1_1_sigmoid_activation_layer-members.html │ ├── classcattle_1_1_sigmoid_activation_layer.html │ ├── classcattle_1_1_sigmoid_activation_layer.png │ ├── classcattle_1_1_softmax_activation_layer-members.html │ ├── classcattle_1_1_softmax_activation_layer.html │ ├── classcattle_1_1_softmax_activation_layer.png │ ├── classcattle_1_1_softmax_cross_entropy_loss-members.html │ ├── classcattle_1_1_softmax_cross_entropy_loss.html │ ├── classcattle_1_1_softmax_cross_entropy_loss.png │ ├── classcattle_1_1_softplus_activation_layer-members.html │ ├── classcattle_1_1_softplus_activation_layer.html │ ├── classcattle_1_1_softplus_activation_layer.png │ ├── classcattle_1_1_softsign_activation_layer-members.html │ ├── classcattle_1_1_softsign_activation_layer.html │ ├── classcattle_1_1_softsign_activation_layer.png │ ├── classcattle_1_1_split_file_data_provider-members.html │ ├── classcattle_1_1_split_file_data_provider.html │ ├── classcattle_1_1_split_file_data_provider.png │ ├── classcattle_1_1_squared_loss-members.html │ ├── classcattle_1_1_squared_loss.html │ ├── classcattle_1_1_squared_loss.png │ ├── classcattle_1_1_squared_parameter_regularization-members.html │ ├── classcattle_1_1_squared_parameter_regularization.html │ ├── classcattle_1_1_squared_parameter_regularization.png │ ├── classcattle_1_1_stacked_neural_network-members.html │ ├── classcattle_1_1_stacked_neural_network.html │ ├── classcattle_1_1_stacked_neural_network.png │ ├── classcattle_1_1_sub_op-members.html │ ├── classcattle_1_1_sub_op.html │ ├── classcattle_1_1_sum_op-members.html │ ├── classcattle_1_1_sum_op.html │ ├── classcattle_1_1_sum_pool_layer-members.html │ ├── classcattle_1_1_sum_pool_layer.html │ ├── classcattle_1_1_sum_pool_layer.png │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_sum_pool_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_sum_pool_layer_base-members.html │ ├── classcattle_1_1_sum_pool_layer_base.html │ ├── classcattle_1_1_sum_pool_layer_base.png │ ├── classcattle_1_1_sum_pooling_layer-members.html │ ├── classcattle_1_1_sum_pooling_layer.html │ ├── classcattle_1_1_sum_pooling_layer.png │ ├── classcattle_1_1_swish_activation_layer-members.html │ ├── classcattle_1_1_swish_activation_layer.html │ ├── classcattle_1_1_swish_activation_layer.png │ ├── classcattle_1_1_tanh_activation_layer-members.html │ ├── classcattle_1_1_tanh_activation_layer.html │ ├── classcattle_1_1_tanh_activation_layer.png │ ├── classcattle_1_1_temporal_neural_network-members.html │ ├── classcattle_1_1_temporal_neural_network.html │ ├── classcattle_1_1_temporal_neural_network.png │ ├── classcattle_1_1_trans_conv_kernel_layer-members.html │ ├── classcattle_1_1_trans_conv_kernel_layer.html │ ├── classcattle_1_1_trans_conv_kernel_layer.png │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4-members.html │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4.html │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4.png │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4-members.html │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4.html │ ├── classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4.png │ ├── classcattle_1_1_trans_conv_kernel_layer_base-members.html │ ├── classcattle_1_1_trans_conv_kernel_layer_base.html │ ├── classcattle_1_1_trans_conv_kernel_layer_base.png │ ├── classcattle_1_1_unary_dim_expression-members.html │ ├── classcattle_1_1_unary_dim_expression.html │ ├── classcattle_1_1_unary_dim_expression.png │ ├── classcattle_1_1_unary_rank_wise_dim_expression-members.html │ ├── classcattle_1_1_unary_rank_wise_dim_expression.html │ ├── classcattle_1_1_unary_rank_wise_dim_expression.png │ ├── classcattle_1_1_unidirectional_neural_network-members.html │ ├── classcattle_1_1_unidirectional_neural_network.html │ ├── classcattle_1_1_unidirectional_neural_network.png │ ├── classcattle_1_1_universal_loss-members.html │ ├── classcattle_1_1_universal_loss.html │ ├── classcattle_1_1_universal_loss.png │ ├── classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4-members.html │ ├── classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.html │ ├── classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.png │ ├── classcattle_1_1_utils-members.html │ ├── classcattle_1_1_utils.html │ ├── classcattle_1_1_vanilla_s_g_d_optimizer-members.html │ ├── classcattle_1_1_vanilla_s_g_d_optimizer.html │ ├── classcattle_1_1_vanilla_s_g_d_optimizer.png │ ├── classcattle_1_1_weight_initialization-members.html │ ├── classcattle_1_1_weight_initialization.html │ ├── classcattle_1_1_weight_initialization.png │ ├── classcattle_1_1_zero_parameter_initialization-members.html │ ├── classcattle_1_1_zero_parameter_initialization.html │ ├── classcattle_1_1_zero_parameter_initialization.png │ ├── classcattle_1_1_zero_weight_initialization-members.html │ ├── classcattle_1_1_zero_weight_initialization.html │ ├── classcattle_1_1_zero_weight_initialization.png │ ├── classcattle_1_1gpu_1_1_c_u_d_a_array-members.html │ ├── classcattle_1_1gpu_1_1_c_u_d_a_array.html │ ├── classcattle_1_1gpu_1_1_c_u_d_a_array.png │ ├── classcattle_1_1gpu_1_1_c_u_d_a_error-members.html │ ├── classcattle_1_1gpu_1_1_c_u_d_a_error.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_error-members.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_error.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_handle-members.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_handle.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix-members.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix.html │ ├── classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix.png │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_error-members.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_error.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_filter-members.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_filter.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_filter.png │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_handle-members.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_handle.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_tensor-members.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html │ ├── classcattle_1_1gpu_1_1_cu_d_n_n_tensor.png │ ├── classcattle_1_1gpu_1_1_cu_r_a_n_d_error-members.html │ ├── classcattle_1_1gpu_1_1_cu_r_a_n_d_error.html │ ├── classcattle_1_1gpu_1_1_cu_r_a_n_d_generator-members.html │ ├── classcattle_1_1gpu_1_1_cu_r_a_n_d_generator.html │ ├── classcattle_1_1gpu_1_1_tensor_conversion-members.html │ ├── classcattle_1_1gpu_1_1_tensor_conversion.html │ ├── classcattle_1_1internal_1_1_c_u_d_a_array-members.html │ ├── classcattle_1_1internal_1_1_c_u_d_a_array.html │ ├── classcattle_1_1internal_1_1_c_u_d_a_array.png │ ├── classcattle_1_1internal_1_1_c_u_d_a_error-members.html │ ├── classcattle_1_1internal_1_1_c_u_d_a_error.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_error-members.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_error.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_handle-members.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_handle.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_utils-members.html │ ├── classcattle_1_1internal_1_1_cu_b_l_a_s_utils.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_error-members.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_error.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_handle-members.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_handle.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_tensor-members.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_tensor.html │ ├── classcattle_1_1internal_1_1_cu_d_n_n_tensor.png │ ├── classcattle_1_1internal_1_1_eigen_proxy-members.html │ ├── classcattle_1_1internal_1_1_eigen_proxy.html │ ├── classcattle_1_1internal_1_1_numeric_utils-members.html │ ├── classcattle_1_1internal_1_1_numeric_utils.html │ ├── classcattle_1_1internal_1_1_utils-members.html │ ├── classcattle_1_1internal_1_1_utils.html │ ├── classes.html │ ├── closed.png │ ├── dir_00594aad5de6da584fd8db7c75367220.html │ ├── dir_0faa7acda5b86d7614981c1c81361d65.html │ ├── dir_1121913d8ac0f86325d0088198ecc62e.html │ ├── dir_125d243a82ae818b06284eaabf87489e.html │ ├── dir_15b5e1e2b6051de2786d263ad618ae2e.html │ ├── dir_1e630b54688d048003cbc23b1c80e78b.html │ ├── dir_313caf1132e152dd9b58bea13a4052ca.html │ ├── dir_3bbb69486e37e03545e00f7ff80e8b56.html │ ├── dir_3f7c3a56064c859eee8739f508695d1b.html │ ├── dir_4fd7feb99dbd9e0def0c645d31de22d6.html │ ├── dir_56282147740aa95d7521ab1bfe4538e9.html │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ ├── dir_80438c6b6de581c31e633a6abea3e9d2.html │ ├── dir_821002d4f10779a80d4fb17bc32f21f1.html │ ├── dir_855a8614c29b2170ef53866d0f349bfb.html │ ├── dir_88ee279b953fddc7cddb32fb63a3b9d2.html │ ├── dir_ab7907026134b3eebf54833ae6eb8947.html │ ├── dir_ac3271d04b9d4c861d0db2f413e4a63e.html │ ├── dir_ac7ea5e49bd14117b23f33b2cb9dbe70.html │ ├── dir_b8183163ce8e0490cf11c57c211e66be.html │ ├── dir_b8cf765469320b2e91f13cb9eb7014f9.html │ ├── dir_cc8045d45a56808609cedea827ebb152.html │ ├── dir_d44c64559bbebec7f509842c48db8b23.html │ ├── dir_d7824ce09980932099a987dd9d70823b.html │ ├── dir_d8ceaed52baad5a5f4df6e8734595b3a.html │ ├── dir_d947fc82becd50e97458f22e68cbd662.html │ ├── dir_db1a6438f635991d715aebdd58abce45.html │ ├── dir_dc56a2b8676b0ab753597b5ac616dd42.html │ ├── dir_dd74316f6487fe395b65e9941e7fb878.html │ ├── dir_dd96ed9b925a45b8591128cc13b3035b.html │ ├── dir_e7aea75ab8a939289453563a3f200fc4.html │ ├── dir_ea015fd8d6a8ab8bb80fc4a0ccfc6ed0.html │ ├── dir_ec59f95e68957185857e54154516b6d9.html │ ├── dir_f1e6b59e2735c73ef74e6016bc6a51e3.html │ ├── dir_faa263690be54255ea106586e6518001.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── files.html │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_0x7e.html │ ├── functions_a.html │ ├── functions_b.html │ ├── functions_c.html │ ├── functions_d.html │ ├── functions_e.html │ ├── functions_enum.html │ ├── functions_eval.html │ ├── functions_f.html │ ├── functions_func.html │ ├── functions_func_0x7e.html │ ├── functions_func_a.html │ ├── functions_func_b.html │ ├── functions_func_c.html │ ├── functions_func_d.html │ ├── functions_func_e.html │ ├── functions_func_f.html │ ├── functions_func_g.html │ ├── functions_func_h.html │ ├── functions_func_i.html │ ├── functions_func_j.html │ ├── functions_func_k.html │ ├── functions_func_l.html │ ├── functions_func_m.html │ ├── functions_func_n.html │ ├── functions_func_o.html │ ├── functions_func_p.html │ ├── functions_func_r.html │ ├── functions_func_s.html │ ├── functions_func_t.html │ ├── functions_func_u.html │ ├── functions_func_v.html │ ├── functions_func_w.html │ ├── functions_func_z.html │ ├── functions_g.html │ ├── functions_h.html │ ├── functions_i.html │ ├── functions_j.html │ ├── functions_k.html │ ├── functions_l.html │ ├── functions_m.html │ ├── functions_n.html │ ├── functions_o.html │ ├── functions_p.html │ ├── functions_r.html │ ├── functions_rela.html │ ├── functions_s.html │ ├── functions_t.html │ ├── functions_type.html │ ├── functions_u.html │ ├── functions_v.html │ ├── functions_vars.html │ ├── functions_vars_a.html │ ├── functions_vars_b.html │ ├── functions_vars_c.html │ ├── functions_vars_d.html │ ├── functions_vars_e.html │ ├── functions_vars_f.html │ ├── functions_vars_g.html │ ├── functions_vars_h.html │ ├── functions_vars_i.html │ ├── functions_vars_j.html │ ├── functions_vars_l.html │ ├── functions_vars_m.html │ ├── functions_vars_n.html │ ├── functions_vars_o.html │ ├── functions_vars_p.html │ ├── functions_vars_r.html │ ├── functions_vars_s.html │ ├── functions_vars_t.html │ ├── functions_vars_v.html │ ├── functions_vars_w.html │ ├── functions_w.html │ ├── functions_z.html │ ├── globals.html │ ├── globals_defs.html │ ├── globals_vars.html │ ├── hierarchy.html │ ├── index.html │ ├── jquery.js │ ├── menu.js │ ├── menudata.js │ ├── namespacecattle.html │ ├── namespacecattle_1_1internal.html │ ├── namespacemembers.html │ ├── namespacemembers_enum.html │ ├── namespacemembers_eval.html │ ├── namespacemembers_func.html │ ├── namespacemembers_type.html │ ├── namespaces.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── search │ ├── all_0.html │ ├── all_0.js │ ├── all_1.html │ ├── all_1.js │ ├── all_10.html │ ├── all_10.js │ ├── all_11.html │ ├── all_11.js │ ├── all_12.html │ ├── all_12.js │ ├── all_13.html │ ├── all_13.js │ ├── all_14.html │ ├── all_14.js │ ├── all_15.html │ ├── all_15.js │ ├── all_16.html │ ├── all_16.js │ ├── all_17.html │ ├── all_17.js │ ├── all_18.html │ ├── all_18.js │ ├── all_19.html │ ├── all_19.js │ ├── all_2.html │ ├── all_2.js │ ├── all_3.html │ ├── all_3.js │ ├── all_4.html │ ├── all_4.js │ ├── all_5.html │ ├── all_5.js │ ├── all_6.html │ ├── all_6.js │ ├── all_7.html │ ├── all_7.js │ ├── all_8.html │ ├── all_8.js │ ├── all_9.html │ ├── all_9.js │ ├── all_a.html │ ├── all_a.js │ ├── all_b.html │ ├── all_b.js │ ├── all_c.html │ ├── all_c.js │ ├── all_d.html │ ├── all_d.js │ ├── all_e.html │ ├── all_e.js │ ├── all_f.html │ ├── all_f.js │ ├── classes_0.html │ ├── classes_0.js │ ├── classes_1.html │ ├── classes_1.js │ ├── classes_10.html │ ├── classes_10.js │ ├── classes_11.html │ ├── classes_11.js │ ├── classes_12.html │ ├── classes_12.js │ ├── classes_13.html │ ├── classes_13.js │ ├── classes_14.html │ ├── classes_14.js │ ├── classes_15.html │ ├── classes_15.js │ ├── classes_16.html │ ├── classes_16.js │ ├── classes_17.html │ ├── classes_17.js │ ├── classes_2.html │ ├── classes_2.js │ ├── classes_3.html │ ├── classes_3.js │ ├── classes_4.html │ ├── classes_4.js │ ├── classes_5.html │ ├── classes_5.js │ ├── classes_6.html │ ├── classes_6.js │ ├── classes_7.html │ ├── classes_7.js │ ├── classes_8.html │ ├── classes_8.js │ ├── classes_9.html │ ├── classes_9.js │ ├── classes_a.html │ ├── classes_a.js │ ├── classes_b.html │ ├── classes_b.js │ ├── classes_c.html │ ├── classes_c.js │ ├── classes_d.html │ ├── classes_d.js │ ├── classes_e.html │ ├── classes_e.js │ ├── classes_f.html │ ├── classes_f.js │ ├── close.png │ ├── defines_0.html │ ├── defines_0.js │ ├── enums_0.html │ ├── enums_0.js │ ├── enums_1.html │ ├── enums_1.js │ ├── enums_2.html │ ├── enums_2.js │ ├── enums_3.html │ ├── enums_3.js │ ├── enums_4.html │ ├── enums_4.js │ ├── enumvalues_0.html │ ├── enumvalues_0.js │ ├── enumvalues_1.html │ ├── enumvalues_1.js │ ├── enumvalues_2.html │ ├── enumvalues_2.js │ ├── enumvalues_3.html │ ├── enumvalues_3.js │ ├── files_0.html │ ├── files_0.js │ ├── files_1.html │ ├── files_1.js │ ├── files_2.html │ ├── files_2.js │ ├── files_3.html │ ├── files_3.js │ ├── files_4.html │ ├── files_4.js │ ├── files_5.html │ ├── files_5.js │ ├── files_6.html │ ├── files_6.js │ ├── files_7.html │ ├── files_7.js │ ├── functions_0.html │ ├── functions_0.js │ ├── functions_1.html │ ├── functions_1.js │ ├── functions_10.html │ ├── functions_10.js │ ├── functions_11.html │ ├── functions_11.js │ ├── functions_12.html │ ├── functions_12.js │ ├── functions_13.html │ ├── functions_13.js │ ├── functions_14.html │ ├── functions_14.js │ ├── functions_15.html │ ├── functions_15.js │ ├── functions_16.html │ ├── functions_16.js │ ├── functions_17.html │ ├── functions_17.js │ ├── functions_2.html │ ├── functions_2.js │ ├── functions_3.html │ ├── functions_3.js │ ├── functions_4.html │ ├── functions_4.js │ ├── functions_5.html │ ├── functions_5.js │ ├── functions_6.html │ ├── functions_6.js │ ├── functions_7.html │ ├── functions_7.js │ ├── functions_8.html │ ├── functions_8.js │ ├── functions_9.html │ ├── functions_9.js │ ├── functions_a.html │ ├── functions_a.js │ ├── functions_b.html │ ├── functions_b.js │ ├── functions_c.html │ ├── functions_c.js │ ├── functions_d.html │ ├── functions_d.js │ ├── functions_e.html │ ├── functions_e.js │ ├── functions_f.html │ ├── functions_f.js │ ├── mag_sel.png │ ├── namespaces_0.html │ ├── namespaces_0.js │ ├── nomatches.html │ ├── related_0.html │ ├── related_0.js │ ├── related_1.html │ ├── related_1.js │ ├── related_2.html │ ├── related_2.js │ ├── related_3.html │ ├── related_3.js │ ├── related_4.html │ ├── related_4.js │ ├── related_5.html │ ├── related_5.js │ ├── related_6.html │ ├── related_6.js │ ├── related_7.html │ ├── related_7.js │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── searchdata.js │ ├── typedefs_0.html │ ├── typedefs_0.js │ ├── typedefs_1.html │ ├── typedefs_1.js │ ├── typedefs_2.html │ ├── typedefs_2.js │ ├── typedefs_3.html │ ├── typedefs_3.js │ ├── typedefs_4.html │ ├── typedefs_4.js │ ├── typedefs_5.html │ ├── typedefs_5.js │ ├── typedefs_6.html │ ├── typedefs_6.js │ ├── typedefs_7.html │ ├── typedefs_7.js │ ├── typedefs_8.html │ ├── typedefs_8.js │ ├── typedefs_9.html │ ├── typedefs_9.js │ ├── typedefs_a.html │ ├── typedefs_a.js │ ├── typedefs_b.html │ ├── typedefs_b.js │ ├── typedefs_c.html │ ├── typedefs_c.js │ ├── typedefs_d.html │ ├── typedefs_d.js │ ├── typedefs_e.html │ ├── typedefs_e.js │ ├── typedefs_f.html │ ├── typedefs_f.js │ ├── variables_0.html │ ├── variables_0.js │ ├── variables_1.html │ ├── variables_1.js │ ├── variables_10.html │ ├── variables_10.js │ ├── variables_11.html │ ├── variables_11.js │ ├── variables_12.html │ ├── variables_12.js │ ├── variables_13.html │ ├── variables_13.js │ ├── variables_14.html │ ├── variables_14.js │ ├── variables_2.html │ ├── variables_2.js │ ├── variables_3.html │ ├── variables_3.js │ ├── variables_4.html │ ├── variables_4.js │ ├── variables_5.html │ ├── variables_5.js │ ├── variables_6.html │ ├── variables_6.js │ ├── variables_7.html │ ├── variables_7.js │ ├── variables_8.html │ ├── variables_8.js │ ├── variables_9.html │ ├── variables_9.js │ ├── variables_a.html │ ├── variables_a.js │ ├── variables_b.html │ ├── variables_b.js │ ├── variables_c.html │ ├── variables_c.js │ ├── variables_d.html │ ├── variables_d.js │ ├── variables_e.html │ ├── variables_e.js │ ├── variables_f.html │ └── variables_f.js │ ├── splitbar.png │ ├── structcattle_1_1_ada_delta_optimizer_1_1_param_grad_and_update_sqrs-members.html │ ├── structcattle_1_1_ada_delta_optimizer_1_1_param_grad_and_update_sqrs.html │ ├── structcattle_1_1_ada_delta_optimizer_1_1_params_grad_and_update_sqrs-members.html │ ├── structcattle_1_1_ada_delta_optimizer_1_1_params_grad_and_update_sqrs.html │ ├── structcattle_1_1_adadelta_optimizer_1_1_param_grad_and_update_sqrs-members.html │ ├── structcattle_1_1_adadelta_optimizer_1_1_param_grad_and_update_sqrs.html │ ├── structcattle_1_1_adam_optimizer_1_1_param_grad_norms-members.html │ ├── structcattle_1_1_adam_optimizer_1_1_param_grad_norms.html │ ├── structcattle_1_1_adam_optimizer_1_1_params_grad_norms-members.html │ ├── structcattle_1_1_adam_optimizer_1_1_params_grad_norms.html │ ├── structcattle_1_1_batch_norm_layer_base_1_1_cache-members.html │ ├── structcattle_1_1_batch_norm_layer_base_1_1_cache.html │ ├── structcattle_1_1_bidirectional_neural_network_1_1_backprop_args-members.html │ ├── structcattle_1_1_bidirectional_neural_network_1_1_backprop_args.html │ ├── structcattle_1_1_bidirectional_neural_network_1_1_prop_args-members.html │ ├── structcattle_1_1_bidirectional_neural_network_1_1_prop_args.html │ ├── structcattle_1_1_l_s_t_m_neural_network_1_1_cell-members.html │ ├── structcattle_1_1_l_s_t_m_neural_network_1_1_cell.html │ ├── structcattle_1_1_p_c_a_preprocessor_base_1_1_eigen_decomposition-members.html │ ├── structcattle_1_1_p_c_a_preprocessor_base_1_1_eigen_decomposition.html │ ├── structcattle_1_1_parallel_neural_network_1_1_backprop_args-members.html │ ├── structcattle_1_1_parallel_neural_network_1_1_backprop_args.html │ ├── structcattle_1_1_parallel_neural_network_1_1_prop_args-members.html │ ├── structcattle_1_1_parallel_neural_network_1_1_prop_args.html │ ├── structcattle_1_1_recurrent_neural_network_1_1_cell-members.html │ ├── structcattle_1_1_recurrent_neural_network_1_1_cell.html │ ├── structcattle_1_1internal_1_1_eigen_proxy-members.html │ ├── structcattle_1_1internal_1_1_eigen_proxy.html │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── examples ├── cifar_convnet.cpp ├── imdb_word2vec.cpp ├── mnist_autoencoder.cpp └── mnist_gan.cpp └── test ├── gradient_test.cpp ├── gtest ├── CHANGES ├── CMakeLists.txt ├── CONTRIBUTORS ├── LICENSE ├── Makefile.am ├── README.md ├── cmake │ ├── gtest.pc.in │ ├── gtest_main.pc.in │ └── internal_utils.cmake ├── codegear │ ├── gtest.cbproj │ ├── gtest.groupproj │ ├── gtest_all.cc │ ├── gtest_link.cc │ ├── gtest_main.cbproj │ └── gtest_unittest.cbproj ├── configure.ac ├── docs │ ├── AdvancedGuide.md │ ├── Documentation.md │ ├── FAQ.md │ ├── Pkgconfig.md │ ├── Primer.md │ ├── PumpManual.md │ ├── Samples.md │ └── XcodeGuide.md ├── include │ └── gtest │ │ ├── gtest-death-test.h │ │ ├── gtest-message.h │ │ ├── gtest-param-test.h │ │ ├── gtest-param-test.h.pump │ │ ├── gtest-printers.h │ │ ├── gtest-spi.h │ │ ├── gtest-test-part.h │ │ ├── gtest-typed-test.h │ │ ├── gtest.h │ │ ├── gtest_pred_impl.h │ │ ├── gtest_prod.h │ │ └── internal │ │ ├── custom │ │ ├── gtest-port.h │ │ ├── gtest-printers.h │ │ └── gtest.h │ │ ├── gtest-death-test-internal.h │ │ ├── gtest-filepath.h │ │ ├── gtest-internal.h │ │ ├── gtest-linked_ptr.h │ │ ├── gtest-param-util-generated.h │ │ ├── gtest-param-util-generated.h.pump │ │ ├── gtest-param-util.h │ │ ├── gtest-port-arch.h │ │ ├── gtest-port.h │ │ ├── gtest-string.h │ │ ├── gtest-tuple.h │ │ ├── gtest-tuple.h.pump │ │ ├── gtest-type-util.h │ │ └── gtest-type-util.h.pump ├── m4 │ ├── acx_pthread.m4 │ └── gtest.m4 ├── make │ └── Makefile ├── msvc │ └── 2010 │ │ ├── gtest-md.sln │ │ ├── gtest-md.vcxproj │ │ ├── gtest-md.vcxproj.filters │ │ ├── gtest.sln │ │ ├── gtest.vcxproj │ │ ├── gtest.vcxproj.filters │ │ ├── gtest_main-md.vcxproj │ │ ├── gtest_main-md.vcxproj.filters │ │ ├── gtest_main.vcxproj │ │ ├── gtest_main.vcxproj.filters │ │ ├── gtest_prod_test-md.vcxproj │ │ ├── gtest_prod_test-md.vcxproj.filters │ │ ├── gtest_prod_test.vcxproj │ │ ├── gtest_prod_test.vcxproj.filters │ │ ├── gtest_unittest-md.vcxproj │ │ ├── gtest_unittest-md.vcxproj.filters │ │ ├── gtest_unittest.vcxproj │ │ └── gtest_unittest.vcxproj.filters ├── samples │ ├── prime_tables.h │ ├── sample1.cc │ ├── sample1.h │ ├── sample10_unittest.cc │ ├── sample1_unittest.cc │ ├── sample2.cc │ ├── sample2.h │ ├── sample2_unittest.cc │ ├── sample3-inl.h │ ├── sample3_unittest.cc │ ├── sample4.cc │ ├── sample4.h │ ├── sample4_unittest.cc │ ├── sample5_unittest.cc │ ├── sample6_unittest.cc │ ├── sample7_unittest.cc │ ├── sample8_unittest.cc │ └── sample9_unittest.cc ├── scripts │ ├── common.py │ ├── fuse_gtest_files.py │ ├── gen_gtest_pred_impl.py │ ├── gtest-config.in │ ├── pump.py │ ├── release_docs.py │ ├── test │ │ └── Makefile │ ├── upload.py │ └── upload_gtest.py ├── src │ ├── gtest-all.cc │ ├── gtest-death-test.cc │ ├── gtest-filepath.cc │ ├── gtest-internal-inl.h │ ├── gtest-port.cc │ ├── gtest-printers.cc │ ├── gtest-test-part.cc │ ├── gtest-typed-test.cc │ ├── gtest.cc │ └── gtest_main.cc ├── test │ ├── BUILD.bazel │ ├── gtest-death-test_ex_test.cc │ ├── gtest-death-test_test.cc │ ├── gtest-filepath_test.cc │ ├── gtest-linked_ptr_test.cc │ ├── gtest-listener_test.cc │ ├── gtest-message_test.cc │ ├── gtest-options_test.cc │ ├── gtest-param-test2_test.cc │ ├── gtest-param-test_test.cc │ ├── gtest-param-test_test.h │ ├── gtest-port_test.cc │ ├── gtest-printers_test.cc │ ├── gtest-test-part_test.cc │ ├── gtest-tuple_test.cc │ ├── gtest-typed-test2_test.cc │ ├── gtest-typed-test_test.cc │ ├── gtest-typed-test_test.h │ ├── gtest-unittest-api_test.cc │ ├── gtest_all_test.cc │ ├── gtest_assert_by_exception_test.cc │ ├── gtest_break_on_failure_unittest.py │ ├── gtest_break_on_failure_unittest_.cc │ ├── gtest_catch_exceptions_test.py │ ├── gtest_catch_exceptions_test_.cc │ ├── gtest_color_test.py │ ├── gtest_color_test_.cc │ ├── gtest_env_var_test.py │ ├── gtest_env_var_test_.cc │ ├── gtest_environment_test.cc │ ├── gtest_filter_unittest.py │ ├── gtest_filter_unittest_.cc │ ├── gtest_help_test.py │ ├── gtest_help_test_.cc │ ├── gtest_json_outfiles_test.py │ ├── gtest_json_output_unittest.py │ ├── gtest_json_test_utils.py │ ├── gtest_list_tests_unittest.py │ ├── gtest_list_tests_unittest_.cc │ ├── gtest_main_unittest.cc │ ├── gtest_no_test_unittest.cc │ ├── gtest_output_test.py │ ├── gtest_output_test_.cc │ ├── gtest_output_test_golden_lin.txt │ ├── gtest_pred_impl_unittest.cc │ ├── gtest_premature_exit_test.cc │ ├── gtest_prod_test.cc │ ├── gtest_repeat_test.cc │ ├── gtest_shuffle_test.py │ ├── gtest_shuffle_test_.cc │ ├── gtest_sole_header_test.cc │ ├── gtest_stress_test.cc │ ├── gtest_test_utils.py │ ├── gtest_throw_on_failure_ex_test.cc │ ├── gtest_throw_on_failure_test.py │ ├── gtest_throw_on_failure_test_.cc │ ├── gtest_uninitialized_test.py │ ├── gtest_uninitialized_test_.cc │ ├── gtest_unittest.cc │ ├── gtest_xml_outfile1_test_.cc │ ├── gtest_xml_outfile2_test_.cc │ ├── gtest_xml_outfiles_test.py │ ├── gtest_xml_output_unittest.py │ ├── gtest_xml_output_unittest_.cc │ ├── gtest_xml_test_utils.py │ ├── production.cc │ └── production.h └── xcode │ ├── Config │ ├── DebugProject.xcconfig │ ├── FrameworkTarget.xcconfig │ ├── General.xcconfig │ ├── ReleaseProject.xcconfig │ ├── StaticLibraryTarget.xcconfig │ └── TestTarget.xcconfig │ ├── Resources │ └── Info.plist │ ├── Samples │ └── FrameworkSample │ │ ├── Info.plist │ │ ├── WidgetFramework.xcodeproj │ │ └── project.pbxproj │ │ ├── runtests.sh │ │ ├── widget.cc │ │ ├── widget.h │ │ └── widget_test.cc │ ├── Scripts │ ├── runtests.sh │ └── versiongenerate.py │ └── gtest.xcodeproj │ └── project.pbxproj ├── main_test.cpp ├── test_utils.hpp └── training_test.cpp /.gitattributes: -------------------------------------------------------------------------------- 1 | data/* linguist-vendored 2 | Eigen/* linguist-vendored 3 | test/gtest/* linguist-vendored 4 | docs/* linguist-documentation 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | build/ 3 | .settings/ 4 | .cproject 5 | .project 6 | .depend 7 | *.o 8 | *.a -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Eigen"] 2 | path = Eigen 3 | url = https://github.com/ViktorC/Eigen-for-C-ATTL3 4 | [submodule "data"] 5 | path = data 6 | url = https://github.com/ViktorC/Data-for-C-ATTL3 7 | -------------------------------------------------------------------------------- /C-ATTL3/core/Codec.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Codec.hpp 3 | * 4 | * Created on: 09.05.2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_CODEC_H_ 9 | #define C_ATTL3_CORE_CODEC_H_ 10 | 11 | #include 12 | #include 13 | 14 | #include "EigenProxy.hpp" 15 | 16 | namespace cattle { 17 | 18 | /** 19 | * An interface template for coder-decoders. 20 | */ 21 | template 22 | class Codec { 23 | public: 24 | virtual ~Codec() = default; 25 | /** 26 | * Encodes the tensor and writes it to a file. 27 | * 28 | * @param data The tensor whose contents are to be encoded. 29 | * @param file_path The path to the file to which the encoded data should be written. 30 | * If it does not exist, it will be created; if it does, the encoded data is appended 31 | * to the contents of the file. 32 | */ 33 | virtual void encode(const Tensor& data, const std::string& file_path) const = 0; 34 | /** 35 | * Decodes the contents of a file into a tensor. 36 | * 37 | * @param file_path The path to the file containing the encoded data. 38 | * @return The decoded data in the form of a tensor. 39 | */ 40 | virtual Tensor decode(const std::string& file_path) const = 0; 41 | }; 42 | 43 | } /* namespace cattle */ 44 | 45 | #endif /* C_ATTL3_CORE_CODEC_H_ */ 46 | -------------------------------------------------------------------------------- /C-ATTL3/core/ParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ParameterInitialization.hpp 3 | * 4 | * Created on: 13.12.2017 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_PARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_CORE_PARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "EigenProxy.hpp" 14 | 15 | namespace cattle { 16 | 17 | /** 18 | * An abstract class template for different weight initialization methods for kernel layers. 19 | */ 20 | template 21 | class ParameterInitialization { 22 | static_assert(std::is_floating_point::value, "non floating-point scalar type"); 23 | public: 24 | virtual ~ParameterInitialization() = default; 25 | /** 26 | * It initializes the values of the parameters. 27 | * 28 | * @param params A reference to the parameter matrix. 29 | */ 30 | virtual void apply(Matrix& params) const = 0; 31 | }; 32 | 33 | } /* namespace cattle */ 34 | 35 | #endif /* C_ATTL3_CORE_PARAMETERINITIALIZATION_H_ */ 36 | -------------------------------------------------------------------------------- /C-ATTL3/core/Preprocessor.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Preprocessor.hpp 3 | * 4 | * Created on: 12.12.2017 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_PREPROCESSOR_H_ 9 | #define C_ATTL3_CORE_PREPROCESSOR_H_ 10 | 11 | #include 12 | #include 13 | 14 | #include "EigenProxy.hpp" 15 | 16 | namespace cattle { 17 | 18 | /** 19 | * An abstract class template for data preprocessors. 20 | */ 21 | template 22 | class Preprocessor { 23 | static_assert(std::is_floating_point::value, "non floating-point scalar type"); 24 | static_assert(Rank > 0 && Rank < 4, "illegal pre-processor rank"); 25 | public: 26 | virtual ~Preprocessor() = default; 27 | /** 28 | * It fits the preprocessor to the specified data. 29 | * 30 | * @param data A constant reference to a data tensor. 31 | */ 32 | virtual void fit(const Tensor& data) = 0; 33 | /** 34 | * It transforms the specified tensor according to the preprocessors current state 35 | * created by #fit(const Tensor&). 36 | * 37 | * @param data A non-constant reference to a data tensor. 38 | */ 39 | virtual void transform(Tensor& data) const = 0; 40 | }; 41 | 42 | } /* namespace cattle */ 43 | 44 | #endif /* C_ATTL3_CORE_PREPROCESSOR_H_ */ 45 | -------------------------------------------------------------------------------- /C-ATTL3/core/gpu/GPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GPUParameterInitialization.hpp 3 | * 4 | * Created on: 4 Aug 2018 5 | * Author: Viktor Csommor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_GPU_GPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_CORE_GPU_GPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/ParameterInitialization.hpp" 12 | #include "cublas/CuBLASMatrix.hpp" 13 | 14 | namespace cattle { 15 | namespace gpu { 16 | 17 | template 18 | class GPUParameterInitialization : public virtual ParameterInitialization { 19 | public: 20 | virtual void apply(CuBLASMatrix& params) const = 0; 21 | inline void apply(Matrix& params) const { 22 | CuBLASMatrix gpu_params = params; 23 | apply(gpu_params); 24 | gpu_params.copy_to_host(params.data()); 25 | } 26 | }; 27 | 28 | } /* namespace gpu */ 29 | } /* namespace cattle */ 30 | 31 | #endif /* C_ATTL3_CORE_GPU_GPUPARAMETERINITIALIZATION_H_ */ 32 | -------------------------------------------------------------------------------- /C-ATTL3/core/gpu/GPUParameterRegularization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GPUParameterRegularization.hpp 3 | * 4 | * Created on: 6 Aug 2018 5 | * Author: Viktor Csommor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_GPU_GPUPARAMETERREGULARIZATION_H_ 9 | #define C_ATTL3_CORE_GPU_GPUPARAMETERREGULARIZATION_H_ 10 | 11 | #include "core/ParameterRegularization.hpp" 12 | #include "cublas/CuBLASMatrix.hpp" 13 | 14 | namespace cattle { 15 | namespace gpu { 16 | 17 | template 18 | class GPUParameterRegularization : public virtual ParameterRegularization { 19 | public: 20 | virtual Scalar function(const CuBLASMatrix& params) const; 21 | virtual CuBLASMatrix d_function(const CuBLASMatrix& params) const; 22 | inline Scalar function(const Matrix& params) const { 23 | return function(CuBLASMatrix(params)); 24 | } 25 | inline Matrix d_function(const Matrix& params) const { 26 | return d_function(CuBLASMatrix(params)); 27 | } 28 | }; 29 | 30 | } /* namespace gpu */ 31 | } /* namespace cattle */ 32 | 33 | #endif /* C_ATTL3_CORE_GPU_GPUPARAMETERREGULARIZATION_H_ */ 34 | -------------------------------------------------------------------------------- /C-ATTL3/core/gpu/GPUParameters.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GPUParameters.hpp 3 | * 4 | * Created on: 4 Aug 2018 5 | * Author: Viktor Csommor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_GPU_GPUPARAMETERS_H_ 9 | #define C_ATTL3_CORE_GPU_GPUPARAMETERS_H_ 10 | 11 | #include "core/Parameters.hpp" 12 | #include "cudnn/CuDNNTensor.hpp" 13 | 14 | namespace cattle { 15 | namespace gpu { 16 | 17 | template 18 | class GPUParameters : public virtual Parameters { 19 | public: 20 | virtual ~GPUParameters() = default; 21 | virtual GPUParameters* gpu_clone() const = 0; 22 | virtual std::size_t samples() const = 0; 23 | virtual std::size_t height() const = 0; 24 | virtual std::size_t width() const = 0; 25 | virtual std::size_t channels() const = 0; 26 | virtual const CuDNNTensor& get_gpu_values() const = 0; 27 | virtual void set_gpu_values(CuDNNTensor values) = 0; 28 | virtual const CuDNNTensor& get_gpu_grad() const = 0; 29 | virtual void accumulate_gpu_grad(const CuDNNTensor& grad) = 0; 30 | inline Parameters* clone() const { 31 | return gpu_clone(); 32 | } 33 | }; 34 | 35 | } /* namespace gpu */ 36 | } /* namespace cattle */ 37 | 38 | #endif /* C_ATTL3_CORE_GPU_GPUPARAMETERS_H_ */ 39 | -------------------------------------------------------------------------------- /C-ATTL3/core/gpu/cublas/CuBLASHandle.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * CuBLASHandle.hpp 3 | * 4 | * Created on: 12 Apr 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_GPU_CUBLAS_CUBLASHANDLE_H_ 9 | #define C_ATTL3_CORE_GPU_CUBLAS_CUBLASHANDLE_H_ 10 | 11 | #include 12 | 13 | #include "CuBLASError.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | /** 19 | * A singleton cuBLAS handle class. 20 | */ 21 | class CuBLASHandle { 22 | public: 23 | inline CuBLASHandle(const CuBLASHandle&) = delete; 24 | inline ~CuBLASHandle() { 25 | cublasAssert(cublasDestroy(handle)); 26 | } 27 | inline CuBLASHandle& operator=(const CuBLASHandle&) = delete; 28 | inline operator const cublasHandle_t&() const { 29 | return handle; 30 | } 31 | /** 32 | * @return A reference to the only instance of the class. 33 | */ 34 | inline static const CuBLASHandle& get_instance() { 35 | static CuBLASHandle instance; 36 | return instance; 37 | } 38 | private: 39 | cublasHandle_t handle; 40 | inline CuBLASHandle() : 41 | handle() { 42 | cublasAssert(cublasCreate(&handle)); 43 | } 44 | }; 45 | 46 | } /* namespace gpu */ 47 | } /* namespace cattle */ 48 | 49 | #endif /* C_ATTL3_CORE_GPU_CUBLAS_CUBLASHANDLE_H_ */ 50 | -------------------------------------------------------------------------------- /C-ATTL3/core/gpu/cudnn/CuDNNHandle.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * CuDNNHandle.hpp 3 | * 4 | * Created on: 28 May 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_CORE_GPU_CUDNN_CUDNNHANDLE_H_ 9 | #define C_ATTL3_CORE_GPU_CUDNN_CUDNNHANDLE_H_ 10 | 11 | #include 12 | 13 | #include "CuDNNError.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | /** 19 | * A singleton utility class representing a handle to the cuDNN library. 20 | */ 21 | class CuDNNHandle { 22 | public: 23 | CuDNNHandle(const CuDNNHandle&) = delete; 24 | ~CuDNNHandle() { 25 | cudnnAssert(cudnnDestroy(handle)); 26 | } 27 | CuDNNHandle& operator=(const CuDNNHandle&) = delete; 28 | inline operator const cudnnHandle_t&() const { 29 | return handle; 30 | } 31 | /** 32 | * @return A reference to the only instance of the class. 33 | */ 34 | inline static const CuDNNHandle& get_instance() { 35 | static CuDNNHandle instance; 36 | return instance; 37 | } 38 | private: 39 | inline CuDNNHandle() : 40 | handle() { 41 | cudnnAssert(cudnnCreate(&handle)); 42 | } 43 | cudnnHandle_t handle; 44 | }; 45 | 46 | } /* namespace gpu */ 47 | } /* namespace cattle */ 48 | 49 | #endif /* C_ATTL3_CORE_GPU_CUDNN_CUDNNHANDLE_H_ */ 50 | -------------------------------------------------------------------------------- /C-ATTL3/layer/gpu/activation/ELUActivationGPULayer.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ELUActivationGPULayer.hpp 3 | * 4 | * Created on: 19 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_LAYER_GPU_ACTIVATION_ELUACTIVATIONGPULAYER_H_ 9 | #define C_ATTL3_LAYER_GPU_ACTIVATION_ELUACTIVATIONGPULAYER_H_ 10 | 11 | #include "layer/gpu/activation/SimpleActivationGPULayer.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class ELUActivationGPULayer : public SimpleActivationGPULayer { 18 | typedef Layer Root; 19 | typedef SimpleActivationGPULayer Base; 20 | public: 21 | inline ELUActivationGPULayer(const typename Root::Dims& dims, Scalar alpha = 1e-1) : 22 | Base(dims, CUDNN_ACTIVATION_ELU, alpha) { } 23 | inline GPULayer* gpu_clone() const { 24 | return new ELUActivationGPULayer(*this); 25 | } 26 | }; 27 | 28 | } /* namespace gpu */ 29 | } /* namespace cattle */ 30 | 31 | #endif /* C_ATTL3_LAYER_GPU_ACTIVATION_ELUACTIVATIONGPULAYER_H_ */ 32 | -------------------------------------------------------------------------------- /C-ATTL3/layer/gpu/activation/ReLUActivationGPULayer.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ReLUActivationGPULayer.hpp 3 | * 4 | * Created on: 19 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_LAYER_GPU_ACTIVATION_RELUACTIVATIONGPULAYER_H_ 9 | #define C_ATTL3_LAYER_GPU_ACTIVATION_RELUACTIVATIONGPULAYER_H_ 10 | 11 | #include "layer/gpu/activation/SimpleActivationGPULayer.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class ReLUActivationGPULayer : public SimpleActivationGPULayer { 18 | typedef Layer Root; 19 | typedef SimpleActivationGPULayer Base; 20 | public: 21 | inline ReLUActivationGPULayer(const typename Root::Dims& dims) : 22 | Base(dims, CUDNN_ACTIVATION_RELU) { } 23 | inline GPULayer* gpu_clone() const { 24 | return new ReLUActivationGPULayer(*this); 25 | } 26 | }; 27 | 28 | } /* namespace gpu */ 29 | } /* namespace cattle */ 30 | 31 | #endif /* C_ATTL3_LAYER_GPU_ACTIVATION_RELUACTIVATIONGPULAYER_H_ */ 32 | -------------------------------------------------------------------------------- /C-ATTL3/layer/gpu/activation/SigmoidActivationGPULayer.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * SigmoidActivationGPULayer.hpp 3 | * 4 | * Created on: 19 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_LAYER_GPU_ACTIVATION_SIGMOIDACTIVATIONGPULAYER_H_ 9 | #define C_ATTL3_LAYER_GPU_ACTIVATION_SIGMOIDACTIVATIONGPULAYER_H_ 10 | 11 | #include "layer/gpu/activation/SimpleActivationGPULayer.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class SigmoidActivationGPULayer : public SimpleActivationGPULayer { 18 | typedef Layer Root; 19 | typedef SimpleActivationGPULayer Base; 20 | public: 21 | inline SigmoidActivationGPULayer(const typename Root::Dims& dims) : 22 | Base(dims, CUDNN_ACTIVATION_SIGMOID) { } 23 | inline GPULayer* gpu_clone() const { 24 | return new SigmoidActivationGPULayer(*this); 25 | } 26 | }; 27 | 28 | } /* namespace gpu */ 29 | } /* namespace cattle */ 30 | 31 | #endif /* C_ATTL3_LAYER_GPU_ACTIVATION_SIGMOIDACTIVATIONGPULAYER_H_ */ 32 | -------------------------------------------------------------------------------- /C-ATTL3/layer/gpu/activation/TanhActivationGPULayer.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * TanhActivationGPULayer.hpp 3 | * 4 | * Created on: 19 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_LAYER_GPU_ACTIVATION_TANHACTIVATIONGPULAYER_H_ 9 | #define C_ATTL3_LAYER_GPU_ACTIVATION_TANHACTIVATIONGPULAYER_H_ 10 | 11 | #include "layer/gpu/activation/SimpleActivationGPULayer.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class TanhActivationGPULayer : public SimpleActivationGPULayer { 18 | typedef Layer Root; 19 | typedef SimpleActivationGPULayer Base; 20 | public: 21 | inline TanhActivationGPULayer(const typename Root::Dims& dims) : 22 | Base(dims, CUDNN_ACTIVATION_TANH) { } 23 | inline GPULayer* gpu_clone() const { 24 | return new TanhActivationGPULayer(*this); 25 | } 26 | }; 27 | 28 | } /* namespace gpu */ 29 | } /* namespace cattle */ 30 | 31 | #endif /* C_ATTL3_LAYER_GPU_ACTIVATION_TANHACTIVATIONGPULAYER_H_ */ 32 | -------------------------------------------------------------------------------- /C-ATTL3/loss/SquaredLoss.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * SquaredLoss.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_LOSS_SQUAREDLOSS_H_ 9 | #define C_ATTL3_LOSS_SQUAREDLOSS_H_ 10 | 11 | #include "UniversalLoss.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A template class representing the squared error (L2) loss function. 17 | * 18 | * \f$L_i = (\hat{y_i} - y_i)^2\f$ 19 | */ 20 | template 21 | class SquaredLoss : public UniversalLoss { 22 | typedef Loss Root; 23 | typedef UniversalLoss Base; 24 | protected: 25 | inline ColVector _function(typename Root::Data out, typename Root::Data obj) const { 26 | std::size_t rows = out.dimension(0); 27 | std::size_t cols = out.size() / rows; 28 | return (MatrixMap(out.data(), rows, cols) - MatrixMap(obj.data(), rows, cols)) 29 | .array().square().rowwise().sum(); 30 | } 31 | inline typename Root::Data _d_function(typename Root::Data out, typename Root::Data obj, 32 | const typename Base::RankwiseArray& grad_dims) const { 33 | return 2 * (out - obj); 34 | } 35 | }; 36 | 37 | } /* namespace cattle */ 38 | 39 | #endif /* C_ATTL3_LOSS_SQUAREDLOSS_H_ */ 40 | -------------------------------------------------------------------------------- /C-ATTL3/neural_network/CompositeNeuralNetwork.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * CompositeNeuralNetwork.hpp 3 | * 4 | * Created on: 25 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_NEURAL_NETWORK_COMPOSITENEURALNETWORK_H_ 9 | #define C_ATTL3_NEURAL_NETWORK_COMPOSITENEURALNETWORK_H_ 10 | 11 | #include "core/NeuralNetwork.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * An alias for a unique pointer to a neural network of arbitrary scalar type, rank, 17 | * and sequentiality. 18 | */ 19 | template 20 | using NeuralNetPtr = std::unique_ptr>; 21 | 22 | /** 23 | * A class template for composite neural networks consisting of one or more neural 24 | * network modules. 25 | */ 26 | template 27 | class CompositeNeuralNetwork : public NeuralNetwork { 28 | public: 29 | /** 30 | * @return A vector of pointers pointing to the sub-modules of the composite 31 | * network instance. The ownership of the modules is not transferred to the 32 | * caller of the method. 33 | */ 34 | virtual std::vector get_modules() = 0; 35 | }; 36 | 37 | } /* namespace cattle */ 38 | 39 | #endif /* C_ATTL3_NEURAL_NETWORK_COMPOSITENEURALNETWORK_H_ */ 40 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/ConstantParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ConstantParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_CONSTANTPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_CONSTANTPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/ParameterInitialization.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A class template for a parameter initialization that sets all values to a constant. 17 | */ 18 | template 19 | class ConstantParameterInitialization : public ParameterInitialization { 20 | public: 21 | /** 22 | * @param constant The value to which all elements of the parameter matrix are to be 23 | * initialized. 24 | */ 25 | ConstantParameterInitialization(Scalar constant) : 26 | constant(constant) { } 27 | inline void apply(Matrix& params) const { 28 | params.setConstant(params.rows(), params.cols(), constant); 29 | } 30 | private: 31 | Scalar constant; 32 | }; 33 | 34 | } 35 | 36 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_CONSTANTPARAMETERINITIALIZATION_H_ */ 37 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/GlorotParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GlorotParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GLOROTPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GLOROTPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "GaussianParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | 17 | /** 18 | * An abstract class representing the Xavier/Glorot weight initialization method. 19 | * 20 | * \f$\sigma = c \sqrt{\frac{2}{fan_{in} + fan_{out}}}\f$ 21 | * 22 | * \see http://proceedings.mlr.press/v9/glorot10a/glorot10a.pdf 23 | */ 24 | template 25 | class GlorotParameterInitialization : public GaussianParameterInitialization { 26 | public: 27 | /** 28 | * @param sd_scaling_factor The value by which the randomly initialized weights 29 | * are to be scaled. 30 | */ 31 | inline GlorotParameterInitialization(Scalar sd_scaling_factor = 1) : 32 | GaussianParameterInitialization(0, sd_scaling_factor) { } 33 | protected: 34 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 35 | return sqrt(2 / (Scalar) (fan_ins + fan_outs)); 36 | } 37 | }; 38 | 39 | } 40 | 41 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GLOROTPARAMETERINITIALIZATION_H_ */ 42 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/HeParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * HeParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_HEPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_HEPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "GaussianParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | 17 | /** 18 | * An abstract class representing the He weight initialization method. 19 | * 20 | * \f$\sigma = c \sqrt{\frac{2}{fan_{in}}}\f$ 21 | * 22 | * \see https://arxiv.org/abs/1502.01852 23 | */ 24 | template 25 | class HeParameterInitialization : public GaussianParameterInitialization { 26 | public: 27 | /** 28 | * @param sd_scaling_factor The value by which the randomly initialized weights 29 | * are to be scaled. 30 | */ 31 | inline HeParameterInitialization(Scalar sd_scaling_factor = 1) : 32 | GaussianParameterInitialization(0, sd_scaling_factor) { } 33 | protected: 34 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 35 | return sqrt(2 / (Scalar) fan_ins); 36 | } 37 | }; 38 | 39 | } 40 | 41 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_HEPARAMETERINITIALIZATION_H_ */ 42 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/LeCunParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * LeCunParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_LECUNPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_LECUNPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "GaussianParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | 17 | /** 18 | * An abstract class representing the LeCun weight initialization method. 19 | * 20 | * \f$\sigma = c \sqrt{\frac{1}{fan_{in}}}\f$ 21 | * 22 | * \see http://yann.lecun.com/exdb/publis/pdf/lecun-98b.pdf 23 | */ 24 | template 25 | class LeCunParameterInitialization : public GaussianParameterInitialization { 26 | public: 27 | /** 28 | * @param sd_scaling_factor The value by which the randomly initialized weights 29 | * are to be scaled. 30 | */ 31 | inline LeCunParameterInitialization(Scalar sd_scaling_factor = 1) : 32 | GaussianParameterInitialization(0, sd_scaling_factor) { } 33 | protected: 34 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 35 | return sqrt(1 / (Scalar) fan_ins); 36 | } 37 | }; 38 | 39 | } 40 | 41 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_LECUNPARAMETERINITIALIZATION_H_ */ 42 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/OneParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * OneParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_ONEPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_ONEPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/ParameterInitialization.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A class template for a parameter initialization that sets all values to 1. 17 | */ 18 | template 19 | class OneParameterInitialization : public ParameterInitialization { 20 | public: 21 | inline void apply(Matrix& params) const { 22 | params.setOnes(params.rows(), params.cols()); 23 | } 24 | }; 25 | 26 | } 27 | 28 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_ONEPARAMETERINITIALIZATION_H_ */ 29 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/ZeroParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ZeroParameterInitialization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_ZEROPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_ZEROPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/ParameterInitialization.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A class template for a parameter initialization that sets all values to 0. 17 | */ 18 | template 19 | class ZeroParameterInitialization : public ParameterInitialization { 20 | public: 21 | inline void apply(Matrix& params) const { 22 | params.setZero(params.rows(), params.cols()); 23 | } 24 | }; 25 | 26 | } 27 | 28 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_ZEROPARAMETERINITIALIZATION_H_ */ 29 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/ConstantGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ConstantGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_CONSTANTGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_CONSTANTGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/gpu/cudnn/CuDNNTensor.hpp" 12 | #include "core/gpu/GPUParameterInitialization.hpp" 13 | 14 | namespace cattle { 15 | namespace gpu { 16 | 17 | template 18 | class ConstantGPUParameterInitialization : public GPUParameterInitialization { 19 | public: 20 | /** 21 | * @param constant The value to which all elements of the parameter matrix are to be 22 | * initialized. 23 | */ 24 | ConstantGPUParameterInitialization(Scalar constant) : 25 | constant(constant) { } 26 | inline void apply(CuBLASMatrix& params) const { 27 | CuDNNTensor cudnn_params(params.data(), params.cols(), params.rows(), 1u, 1u); 28 | cudnn_params.set_values(constant); 29 | } 30 | private: 31 | Scalar constant; 32 | }; 33 | 34 | } /* namespace gpu */ 35 | } /* namespace cattle */ 36 | 37 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_CONSTANTGPUPARAMETERINITIALIZATION_H_ */ 38 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/GlorotGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * GlorotGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_GLOROTGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_GLOROTGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "parameter_initialization/gpu/GaussianGPUParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | template 19 | class GlorotGPUParameterInitialization : public GaussianGPUParameterInitialization { 20 | public: 21 | /** 22 | * @param sd_scaling_factor The standard deviation scaling factor. 23 | */ 24 | GlorotGPUParameterInitialization(Scalar sd_scaling_factor = 1) : 25 | GaussianGPUParameterInitialization(0, sd_scaling_factor) { } 26 | protected: 27 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 28 | return sqrt(2 / (Scalar) (fan_ins + fan_outs)); 29 | } 30 | }; 31 | 32 | } /* namespace gpu */ 33 | } /* namespace cattle */ 34 | 35 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_GLOROTGPUPARAMETERINITIALIZATION_H_ */ 36 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/HeGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * HeGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_HEGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_HEGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "parameter_initialization/gpu/GaussianGPUParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | template 19 | class HeGPUParameterInitialization : public GaussianGPUParameterInitialization { 20 | public: 21 | /** 22 | * @param sd_scaling_factor The standard deviation scaling factor. 23 | */ 24 | HeGPUParameterInitialization(Scalar sd_scaling_factor = 1) : 25 | GaussianGPUParameterInitialization(0, sd_scaling_factor) { } 26 | protected: 27 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 28 | return sqrt(2 / (Scalar) fan_ins); 29 | } 30 | }; 31 | 32 | } /* namespace gpu */ 33 | } /* namespace cattle */ 34 | 35 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_HEGPUPARAMETERINITIALIZATION_H_ */ 36 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/LeCunGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * LeCunGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_LECUNGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_LECUNGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include 12 | 13 | #include "parameter_initialization/gpu/GaussianGPUParameterInitialization.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | template 19 | class LeCunGPUParameterInitialization : public GaussianGPUParameterInitialization { 20 | public: 21 | /** 22 | * @param sd_scaling_factor The standard deviation scaling factor. 23 | */ 24 | LeCunGPUParameterInitialization(Scalar sd_scaling_factor = 1) : 25 | GaussianGPUParameterInitialization(0, sd_scaling_factor) { } 26 | protected: 27 | inline Scalar _sd(unsigned fan_ins, unsigned fan_outs) const { 28 | return sqrt(1 / (Scalar) fan_ins); 29 | } 30 | }; 31 | 32 | } /* namespace gpu */ 33 | } /* namespace cattle */ 34 | 35 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_LECUNGPUPARAMETERINITIALIZATION_H_ */ 36 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/OneGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * OneGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_ONEGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_ONEGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/gpu/GPUParameterInitialization.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class OneGPUParameterInitialization : public GPUParameterInitialization { 18 | public: 19 | inline void apply(CuBLASMatrix& params) const { 20 | params.set_values(1); 21 | } 22 | }; 23 | 24 | } /* namespace gpu */ 25 | } /* namespace cattle */ 26 | 27 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_ONEGPUPARAMETERINITIALIZATION_H_ */ 28 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_initialization/gpu/ZeroGPUParameterInitialization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * ZeroGPUParameterInitialization.hpp 3 | * 4 | * Created on: 12 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_INITIALIZATION_GPU_ZEROGPUPARAMETERINITIALIZATION_H_ 9 | #define C_ATTL3_PARAMETER_INITIALIZATION_GPU_ZEROGPUPARAMETERINITIALIZATION_H_ 10 | 11 | #include "core/gpu/GPUParameterInitialization.hpp" 12 | 13 | namespace cattle { 14 | namespace gpu { 15 | 16 | template 17 | class ZeroGPUParameterInitialization : public GPUParameterInitialization { 18 | public: 19 | inline void apply(CuBLASMatrix& params) const { 20 | params.set_values(0); 21 | } 22 | }; 23 | 24 | } /* namespace gpu */ 25 | } /* namespace cattle */ 26 | 27 | #endif /* C_ATTL3_PARAMETER_INITIALIZATION_GPU_ZEROGPUPARAMETERINITIALIZATION_H_ */ 28 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_regularization/L1ParameterRegularization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * L1ParameterRegularization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_REGULARIZATION_L1PARAMETERREGULARIZATION_H_ 9 | #define C_ATTL3_PARAMETER_REGULARIZATION_L1PARAMETERREGULARIZATION_H_ 10 | 11 | #include "core/ParameterRegularization.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A class template for an L1 (first-norm) regularization penalty. 17 | * 18 | * \f$P = \lambda \sum\limits_{i = 1}^n \left|w_i\right|\f$ 19 | */ 20 | template 21 | class L1ParameterRegularization : public ParameterRegularization { 22 | public: 23 | /** 24 | * @param lambda The constant by which the penalty is to be scaled. 25 | */ 26 | inline L1ParameterRegularization(Scalar lambda = 1e-2) : 27 | lambda(lambda) { } 28 | inline Scalar function(const Matrix& params) const { 29 | return params.cwiseAbs().sum() * lambda; 30 | } 31 | inline Matrix d_function(const Matrix& params) const { 32 | return params.unaryExpr([this](Scalar e) { return e >= 0 ? lambda : -lambda; }); 33 | } 34 | private: 35 | const Scalar lambda; 36 | }; 37 | 38 | } 39 | 40 | #endif /* C_ATTL3_PARAMETER_REGULARIZATION_L1PARAMETERREGULARIZATION_H_ */ 41 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_regularization/L2ParameterRegularization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * L2ParameterRegularization.hpp 3 | * 4 | * Created on: 21 Jul 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_REGULARIZATION_L2PARAMETERREGULARIZATION_H_ 9 | #define C_ATTL3_PARAMETER_REGULARIZATION_L2PARAMETERREGULARIZATION_H_ 10 | 11 | #include "core/ParameterRegularization.hpp" 12 | 13 | namespace cattle { 14 | 15 | /** 16 | * A class template for an L2 (second-norm) regularization penalty. 17 | * 18 | * \f$P = \frac{\lambda_2}{2} \sum\limits_{i = 1}^n w_i^2\f$ 19 | */ 20 | template 21 | class L2ParameterRegularization : public ParameterRegularization { 22 | public: 23 | /** 24 | * @param lambda The constant by which the penalty is to be scaled. 25 | */ 26 | inline L2ParameterRegularization(Scalar lambda = 1e-2) : 27 | lambda(lambda) { } 28 | inline Scalar function(const Matrix& params) const { 29 | return params.squaredNorm() * ((Scalar) .5 * lambda); 30 | } 31 | inline Matrix d_function(const Matrix& params) const { 32 | return params * lambda; 33 | } 34 | private: 35 | const Scalar lambda; 36 | }; 37 | 38 | } 39 | 40 | #endif /* C_ATTL3_PARAMETER_REGULARIZATION_L2PARAMETERREGULARIZATION_H_ */ 41 | -------------------------------------------------------------------------------- /C-ATTL3/parameter_regularization/gpu/L2GPUParameterRegularization.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * L2GPUParameterRegularization.hpp 3 | * 4 | * Created on: 15 Aug 2018 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #ifndef C_ATTL3_PARAMETER_REGULARIZATION_GPU_L2GPUPARAMETERREGULARIZATION_H_ 9 | #define C_ATTL3_PARAMETER_REGULARIZATION_GPU_L2GPUPARAMETERREGULARIZATION_H_ 10 | 11 | #include 12 | 13 | #include "core/gpu/GPUParameterRegularization.hpp" 14 | 15 | namespace cattle { 16 | namespace gpu { 17 | 18 | template 19 | class L2GPUParameterRegularization : public GPUParameterRegularization { 20 | public: 21 | /** 22 | * @param lambda The constant by which the penalty is to be scaled. 23 | */ 24 | inline L2GPUParameterRegularization(Scalar lambda = 1e-2) : 25 | lambda(lambda) { } 26 | inline Scalar function(const CuBLASMatrix& params) const { 27 | return pow(params.l2_norm(), (Scalar) 2) * (Scalar) .5 * lambda; 28 | } 29 | inline CuBLASMatrix d_function(const CuBLASMatrix& params) const { 30 | return params * lambda; 31 | } 32 | private: 33 | const Scalar lambda; 34 | }; 35 | 36 | } /* namespace gpu */ 37 | } /* namespace cattle */ 38 | 39 | #endif /* C_ATTL3_PARAMETER_REGULARIZATION_GPU_L2GPUPARAMETERREGULARIZATION_H_ */ 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Viktor Csomor 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$COMPILER_NAME" = "g++" ]; then 4 | make coverage 5 | elif [ "$COMPILER_NAME" = "clang++" ]; then 6 | make clang_all 7 | else 8 | echo "Invalid compiler" >&2 9 | exit 1 10 | fi 11 | rc=$? 12 | if [ "$rc" -ne 0 ]; then 13 | echo "Build failed" >&2 14 | exit "$rc" 15 | fi 16 | for i in {1..3} 17 | do 18 | make check 19 | rc=$? 20 | if [ "$rc" -eq 0 ]; then 21 | echo "Tests passed" 22 | break 23 | fi 24 | done 25 | if [ "$rc" -ne 0 ]; then 26 | echo "Tests failed" >&2 27 | exit "$rc" 28 | fi 29 | if [ "$COMPILER_NAME" = "g++" ]; then 30 | make report 31 | rc=$? 32 | if [ "$rc" -ne 0 ]; then 33 | echo "GNU Coverage report failed" >&2 34 | exit "$rc" 35 | fi 36 | fi -------------------------------------------------------------------------------- /docs/html/_form0.ps: -------------------------------------------------------------------------------- 1 | 1 1 1 setrgbcolor 2 | newpath 3 | -1 -1 moveto 4 | 54 -1 lineto 5 | 54 25 lineto 6 | -1 25 lineto 7 | closepath 8 | fill 9 | -148 -644 translate 10 | 0 0 0 setrgbcolor 11 | (_form0.eps) run 12 | -------------------------------------------------------------------------------- /docs/html/_formulas.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | -------------------------------------------------------------------------------- /docs/html/_formulas.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/_formulas.dvi -------------------------------------------------------------------------------- /docs/html/_formulas.tex: -------------------------------------------------------------------------------- 1 | \documentclass{article} 2 | \usepackage{epsfig} 3 | \pagestyle{empty} 4 | \begin{document} 5 | $r=\sum\limits_{i=1}^n \left|w_i\right|$ 6 | \pagebreak 7 | 8 | $r=\sum\limits_{i=1}^n w_i^2$ 9 | \pagebreak 10 | 11 | $r=\sum\limits_{i=1}^n \left|w_i\right| + w_i^2$ 12 | \pagebreak 13 | 14 | \end{document} 15 | -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_a_m_s_grad_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_a_m_s_grad_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_absolute_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_absolute_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_absolute_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_absolute_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_ada_delta_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_ada_delta_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_ada_grad_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_ada_grad_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_ada_max_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_ada_max_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_adadelta_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_adadelta_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_adagrad_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_adagrad_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_adam_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_adam_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_batch_norm_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_batch_norm_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_batch_norm_layer_3_01_scalar_00_013_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_batch_norm_layer_3_01_scalar_00_013_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_batch_norm_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_batch_norm_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_bidirectional_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_bidirectional_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_binary_cross_entropy_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_binary_cross_entropy_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_binary_dim_expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_binary_dim_expression.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_binary_rank_wise_dim_expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_binary_rank_wise_dim_expression.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_binary_step_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_binary_step_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_broadcast_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_broadcast_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_c_i_f_a_r10_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_c_i_f_a_r10_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_c_i_f_a_r_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_c_i_f_a_r_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_composite_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_composite_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_constant_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_constant_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_conv_kernel_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_conv_kernel_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_conv_kernel_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_conv_kernel_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_conv_kernel_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_conv_kernel_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_conv_kernel_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_conv_kernel_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_conv_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_conv_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_convolution_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_convolution_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_convolution_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_convolution_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_convolution_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_convolution_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_convolution_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_convolution_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_convolutional_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_convolutional_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_cross_entropy_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_cross_entropy_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconv_kernel_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconv_kernel_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconv_kernel_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconv_kernel_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconv_kernel_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconvolution_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconvolution_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconvolution_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconvolution_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconvolution_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconvolution_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconvolution_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconvolution_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_deconvolutional_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_deconvolutional_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_dense_kernel_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_dense_kernel_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_dense_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_dense_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_dense_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_dense_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_dimensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_dimensions.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_dropout_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_dropout_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_e_l_u_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_e_l_u_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_elastic_net_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_elastic_net_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_elastic_net_regularization_penalty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_elastic_net_regularization_penalty.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_f_c_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_f_c_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_feedforward_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_feedforward_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_fully_connected_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_fully_connected_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_gaussian_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_gaussian_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_gaussian_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_gaussian_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_glorot_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_glorot_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_glorot_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_glorot_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_he_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_he_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_he_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_he_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_hinge_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_hinge_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_i_m_d_b_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_i_m_d_b_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_identity_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_identity_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_in_memory_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_in_memory_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_incremental_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_incremental_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_incremental_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_incremental_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_joint_file_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_joint_file_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_kernel_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_kernel_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_kullback_leibler_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_kullback_leibler_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_l1_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_l1_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_l1_regularization_penalty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_l1_regularization_penalty.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_l2_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_l2_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_l2_regularization_penalty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_l2_regularization_penalty.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_l_s_t_m_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_l_s_t_m_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_le_cun_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_le_cun_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_le_cun_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_le_cun_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_leaky_re_l_u_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_leaky_re_l_u_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_m_n_i_s_t_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_m_n_i_s_t_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_max_pool_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_max_pool_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_max_pool_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_max_pool_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_max_pool_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_max_pool_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_max_pool_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_max_pool_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_max_pooling_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_max_pooling_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_mean_pool_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_mean_pool_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_mean_pool_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_mean_pool_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_mean_pool_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_mean_pool_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_mean_pool_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_mean_pool_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_mean_pooling_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_mean_pooling_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_memory_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_memory_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_momentum_accelerated_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_momentum_accelerated_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_momentum_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_momentum_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_multi_label_hinge_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_multi_label_hinge_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_multi_label_log_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_multi_label_log_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_nadam_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_nadam_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_negated_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_negated_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_nesterov_momentum_accelerated_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_nesterov_momentum_accelerated_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_nesterov_momentum_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_nesterov_momentum_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_no_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_no_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_no_regularization_penalty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_no_regularization_penalty.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_normalization_preprocessor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_normalization_preprocessor.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_one_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_one_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_one_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_one_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_orthogonal_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_orthogonal_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_orthogonal_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_orthogonal_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_c_a_preprocessor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_c_a_preprocessor.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_00_01_standardize_00_01_whiten_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_00_01_standardize_00_01_whiten_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_013_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01_whiten_00_01false_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_c_a_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01_whiten_00_01false_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_c_a_preprocessor_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_c_a_preprocessor_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_p_m_codec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_p_m_codec.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_re_l_u_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_re_l_u_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_p_swish_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_p_swish_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_parallel_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_parallel_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_paramater_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_paramater_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_partition_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_partition_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_pool_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_pool_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_pooling_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_pooling_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_quadratic_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_quadratic_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_r_m_s_prop_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_r_m_s_prop_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_re_l_u_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_re_l_u_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_recurrent_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_recurrent_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_regularization_penalty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_regularization_penalty.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_reshape_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_reshape_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_residual_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_residual_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_scaled_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_scaled_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_scaling_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_scaling_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sequential_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sequential_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sigmoid_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sigmoid_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_softmax_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_softmax_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_softmax_cross_entropy_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_softmax_cross_entropy_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_softplus_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_softplus_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_softsign_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_softsign_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_split_file_data_provider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_split_file_data_provider.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_squared_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_squared_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_squared_parameter_regularization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_squared_parameter_regularization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_stacked_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_stacked_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sum_pool_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sum_pool_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sum_pool_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sum_pool_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sum_pool_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sum_pool_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sum_pool_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sum_pool_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_sum_pooling_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_sum_pooling_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_swish_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_swish_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_tanh_activation_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_tanh_activation_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_temporal_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_temporal_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_trans_conv_kernel_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_trans_conv_kernel_layer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_trans_conv_kernel_layer_base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_trans_conv_kernel_layer_base.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_unary_dim_expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_unary_dim_expression.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_unary_rank_wise_dim_expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_unary_rank_wise_dim_expression.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_unidirectional_neural_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_unidirectional_neural_network.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_universal_loss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_universal_loss.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_vanilla_s_g_d_optimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_vanilla_s_g_d_optimizer.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_zero_parameter_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_zero_parameter_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1_zero_weight_initialization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1_zero_weight_initialization.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1gpu_1_1_c_u_d_a_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1gpu_1_1_c_u_d_a_array.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1gpu_1_1_cu_d_n_n_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1gpu_1_1_cu_d_n_n_filter.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1gpu_1_1_cu_d_n_n_tensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1gpu_1_1_cu_d_n_n_tensor.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1internal_1_1_c_u_d_a_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1internal_1_1_c_u_d_a_array.png -------------------------------------------------------------------------------- /docs/html/classcattle_1_1internal_1_1_cu_d_n_n_tensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/classcattle_1_1internal_1_1_cu_d_n_n_tensor.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/doxygen.png -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_14.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unarydimexpression',['UnaryDimExpression',['../classcattle_1_1_unary_dim_expression.html',1,'cattle']]], 4 | ['unaryrankwisedimexpression',['UnaryRankWiseDimExpression',['../classcattle_1_1_unary_rank_wise_dim_expression.html',1,'cattle']]], 5 | ['unidirectionalneuralnetwork',['UnidirectionalNeuralNetwork',['../classcattle_1_1_unidirectional_neural_network.html',1,'cattle']]], 6 | ['unidirneuralnetptr',['UnidirNeuralNetPtr',['../namespacecattle.html#a011c68542051b5509475ef3f94aaa048',1,'cattle']]], 7 | ['universalloss',['UniversalLoss',['../classcattle_1_1_universal_loss.html',1,'cattle']]], 8 | ['universalloss_3c_20scalar_2c_20rank_2c_20true_20_3e',['UniversalLoss< Scalar, Rank, true >',['../classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.html',1,'cattle']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_15.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vanillasgdoptimizer',['VanillaSGDOptimizer',['../classcattle_1_1_vanilla_s_g_d_optimizer.html',1,'cattle::VanillaSGDOptimizer< Scalar, Rank, Sequential >'],['../classcattle_1_1_vanilla_s_g_d_optimizer.html#abbbe10c33918ef32e95e5c133f5df132',1,'cattle::VanillaSGDOptimizer::VanillaSGDOptimizer()']]], 4 | ['verify_5fgradients',['verify_gradients',['../classcattle_1_1_gradient_check.html#ad7059a9bba461e61e446d255bce858a1',1,'cattle::GradientCheck']]], 5 | ['vocab',['Vocab',['../namespacecattle.html#a1063ee44e85c65350112d8b6379c081f',1,'cattle']]], 6 | ['vocabsharedptr',['VocabSharedPtr',['../namespacecattle.html#ab83dc53a6ce7d48a5ec75509683397ad',1,'cattle']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_16.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['width',['width',['../classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html#ad48aa03288eb330549d7038813183456',1,'cattle::gpu::CuDNNTensor']]], 4 | ['wrapper',['wrapper',['../classcattle_1_1gpu_1_1_c_u_d_a_array.html#ab931d02fc70e4c845fc9227c3c943c96',1,'cattle::gpu::CUDAArray']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_17.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_17.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroparameterinitialization',['ZeroParameterInitialization',['../classcattle_1_1_zero_parameter_initialization.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_18.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_18.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroweightinitialization',['ZeroWeightInitialization',['../classcattle_1_1_zero_weight_initialization.html',1,'cattle::ZeroWeightInitialization< Scalar >'],['../classcattle_1_1_zero_weight_initialization.html#a26252daffa57216aa12dd304c577e9fa',1,'cattle::ZeroWeightInitialization::ZeroWeightInitialization()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_19.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['has_5fmore',['has_more',['../classcattle_1_1_data_provider.html#aee0611bb90c18970eac4bc403ca8d0b3',1,'cattle::DataProvider::has_more()'],['../classcattle_1_1_joint_file_data_provider.html#a339823db8cba07102edaf88410e9e9cc',1,'cattle::JointFileDataProvider::has_more()'],['../classcattle_1_1_memory_data_provider.html#a3b0281356e976cd5cd61985e3bd245b9',1,'cattle::MemoryDataProvider::has_more()'],['../classcattle_1_1_partition_data_provider.html#a4ba68492ada3b7a268b75b9d162b9958',1,'cattle::PartitionDataProvider::has_more()'],['../classcattle_1_1_split_file_data_provider.html#a9a899e8407be17adf8b5eff689d2f804',1,'cattle::SplitFileDataProvider::has_more()']]], 4 | ['height',['height',['../classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html#a61355129924153169b4f5be6177e4cc3',1,'cattle::gpu::CuDNNTensor']]], 5 | ['heparameterinitialization',['HeParameterInitialization',['../classcattle_1_1_he_parameter_initialization.html',1,'cattle::HeParameterInitialization< Scalar >'],['../classcattle_1_1_he_parameter_initialization.html#a9732d15d8e1570f51a0622c32aabcf57',1,'cattle::HeParameterInitialization::HeParameterInitialization()']]], 6 | ['hingeloss',['HingeLoss',['../classcattle_1_1_hinge_loss.html',1,'cattle']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['jointfiledataprovider',['JointFileDataProvider',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]], 4 | ['jointfiledataprovider_3c_20scalar_2c_201_2c_20true_20_3e',['JointFileDataProvider< Scalar, 1, true >',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]], 5 | ['jointfiledataprovider_3c_20scalar_2c_203_2c_20false_2c_20true_20_3e',['JointFileDataProvider< Scalar, 3, false, true >',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernellayer',['KernelLayer',['../classcattle_1_1_kernel_layer.html',1,'cattle::KernelLayer< Scalar, Rank >'],['../classcattle_1_1_kernel_layer.html#a2b3f86fc91f94b904c686f4f7690079a',1,'cattle::KernelLayer::KernelLayer()']]], 4 | ['kernelptr',['KernelPtr',['../namespacecattle.html#a540d630253530c3530f6af1c31b82c44',1,'cattle']]], 5 | ['kullbackleiblerloss',['KullbackLeiblerLoss',['../classcattle_1_1_kullback_leibler_loss.html',1,'cattle::KullbackLeiblerLoss< Scalar, Rank, Sequential >'],['../classcattle_1_1_kullback_leibler_loss.html#a622e1703859d04a7171f0cb8bb3b9d34',1,'cattle::KullbackLeiblerLoss::KullbackLeiblerLoss()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['absoluteloss',['AbsoluteLoss',['../classcattle_1_1_absolute_loss.html',1,'cattle']]], 4 | ['activationlayer',['ActivationLayer',['../classcattle_1_1_activation_layer.html',1,'cattle']]], 5 | ['adadeltaoptimizer',['AdaDeltaOptimizer',['../classcattle_1_1_ada_delta_optimizer.html',1,'cattle']]], 6 | ['adagradoptimizer',['AdaGradOptimizer',['../classcattle_1_1_ada_grad_optimizer.html',1,'cattle']]], 7 | ['adamaxoptimizer',['AdaMaxOptimizer',['../classcattle_1_1_ada_max_optimizer.html',1,'cattle']]], 8 | ['adamoptimizer',['AdamOptimizer',['../classcattle_1_1_adam_optimizer.html',1,'cattle']]], 9 | ['amsgradoptimizer',['AMSGradOptimizer',['../classcattle_1_1_a_m_s_grad_optimizer.html',1,'cattle']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['batchnormlayer',['BatchNormLayer',['../classcattle_1_1_batch_norm_layer.html',1,'cattle']]], 4 | ['batchnormlayer_3c_20scalar_2c_20rank_2c_20false_20_3e',['BatchNormLayer< Scalar, Rank, false >',['../classcattle_1_1_batch_norm_layer_3_01_scalar_00_01_rank_00_01false_01_4.html',1,'cattle']]], 5 | ['bidirectionalneuralnetwork',['BidirectionalNeuralNetwork',['../classcattle_1_1_bidirectional_neural_network.html',1,'cattle']]], 6 | ['binarycrossentropyloss',['BinaryCrossEntropyLoss',['../classcattle_1_1_binary_cross_entropy_loss.html',1,'cattle']]], 7 | ['binarydimexpression',['BinaryDimExpression',['../classcattle_1_1_binary_dim_expression.html',1,'cattle']]], 8 | ['binaryrankwisedimexpression',['BinaryRankWiseDimExpression',['../classcattle_1_1_binary_rank_wise_dim_expression.html',1,'cattle']]], 9 | ['binarystepactivationlayer',['BinaryStepActivationLayer',['../classcattle_1_1_binary_step_activation_layer.html',1,'cattle']]], 10 | ['broadcastlayer',['BroadcastLayer',['../classcattle_1_1_broadcast_layer.html',1,'cattle']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/html/search/classes_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['recurrentneuralnetwork',['RecurrentNeuralNetwork',['../classcattle_1_1_recurrent_neural_network.html',1,'cattle']]], 4 | ['reluactivationlayer',['ReLUActivationLayer',['../classcattle_1_1_re_l_u_activation_layer.html',1,'cattle']]], 5 | ['reshapelayer',['ReshapeLayer',['../classcattle_1_1_reshape_layer.html',1,'cattle']]], 6 | ['residualneuralnetwork',['ResidualNeuralNetwork',['../classcattle_1_1_residual_neural_network.html',1,'cattle']]], 7 | ['rmspropoptimizer',['RMSPropOptimizer',['../classcattle_1_1_r_m_s_prop_optimizer.html',1,'cattle']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/classes_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tanhactivationlayer',['TanhActivationLayer',['../classcattle_1_1_tanh_activation_layer.html',1,'cattle']]], 4 | ['transconvkernellayer',['TransConvKernelLayer',['../classcattle_1_1_trans_conv_kernel_layer.html',1,'cattle']]], 5 | ['transconvkernellayer_3c_20scalar_2c_201_20_3e',['TransConvKernelLayer< Scalar, 1 >',['../classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_011_01_4.html',1,'cattle']]], 6 | ['transconvkernellayer_3c_20scalar_2c_202_20_3e',['TransConvKernelLayer< Scalar, 2 >',['../classcattle_1_1_trans_conv_kernel_layer_3_01_scalar_00_012_01_4.html',1,'cattle']]], 7 | ['transconvkernellayerbase',['TransConvKernelLayerBase',['../classcattle_1_1_trans_conv_kernel_layer_base.html',1,'cattle']]], 8 | ['transconvkernellayerbase_3c_20scalar_2c_201_20_3e',['TransConvKernelLayerBase< Scalar, 1 >',['../classcattle_1_1_trans_conv_kernel_layer_base.html',1,'cattle']]], 9 | ['transconvkernellayerbase_3c_20scalar_2c_202_20_3e',['TransConvKernelLayerBase< Scalar, 2 >',['../classcattle_1_1_trans_conv_kernel_layer_base.html',1,'cattle']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/classes_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unarydimexpression',['UnaryDimExpression',['../classcattle_1_1_unary_dim_expression.html',1,'cattle']]], 4 | ['unaryrankwisedimexpression',['UnaryRankWiseDimExpression',['../classcattle_1_1_unary_rank_wise_dim_expression.html',1,'cattle']]], 5 | ['unidirectionalneuralnetwork',['UnidirectionalNeuralNetwork',['../classcattle_1_1_unidirectional_neural_network.html',1,'cattle']]], 6 | ['universalloss',['UniversalLoss',['../classcattle_1_1_universal_loss.html',1,'cattle']]], 7 | ['universalloss_3c_20scalar_2c_20rank_2c_20true_20_3e',['UniversalLoss< Scalar, Rank, true >',['../classcattle_1_1_universal_loss_3_01_scalar_00_01_rank_00_01true_01_4.html',1,'cattle']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/classes_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vanillasgdoptimizer',['VanillaSGDOptimizer',['../classcattle_1_1_vanilla_s_g_d_optimizer.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroparameterinitialization',['ZeroParameterInitialization',['../classcattle_1_1_zero_parameter_initialization.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroweightinitialization',['ZeroWeightInitialization',['../classcattle_1_1_zero_weight_initialization.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_17.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroweightinitialization',['ZeroWeightInitialization',['../classcattle_1_1_zero_weight_initialization.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['elasticnetparameterregularization',['ElasticNetParameterRegularization',['../classcattle_1_1_elastic_net_parameter_regularization.html',1,'cattle']]], 4 | ['eluactivationlayer',['ELUActivationLayer',['../classcattle_1_1_e_l_u_activation_layer.html',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['feedforwardneuralnetwork',['FeedforwardNeuralNetwork',['../classcattle_1_1_feedforward_neural_network.html',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gaussianparameterinitialization',['GaussianParameterInitialization',['../classcattle_1_1_gaussian_parameter_initialization.html',1,'cattle']]], 4 | ['glorotparameterinitialization',['GlorotParameterInitialization',['../classcattle_1_1_glorot_parameter_initialization.html',1,'cattle']]], 5 | ['gradientcheck',['GradientCheck',['../classcattle_1_1_gradient_check.html',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['heparameterinitialization',['HeParameterInitialization',['../classcattle_1_1_he_parameter_initialization.html',1,'cattle']]], 4 | ['hingeloss',['HingeLoss',['../classcattle_1_1_hinge_loss.html',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['identityactivationlayer',['IdentityActivationLayer',['../classcattle_1_1_identity_activation_layer.html',1,'cattle']]], 4 | ['imdbdataprovider',['IMDBDataProvider',['../classcattle_1_1_i_m_d_b_data_provider.html',1,'cattle']]], 5 | ['incrementalparameterinitialization',['IncrementalParameterInitialization',['../classcattle_1_1_incremental_parameter_initialization.html',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/classes_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['jointfiledataprovider',['JointFileDataProvider',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]], 4 | ['jointfiledataprovider_3c_20scalar_2c_201_2c_20true_20_3e',['JointFileDataProvider< Scalar, 1, true >',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]], 5 | ['jointfiledataprovider_3c_20scalar_2c_203_2c_20false_2c_20true_20_3e',['JointFileDataProvider< Scalar, 3, false, true >',['../classcattle_1_1_joint_file_data_provider.html',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/classes_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernellayer',['KernelLayer',['../classcattle_1_1_kernel_layer.html',1,'cattle']]], 4 | ['kullbackleiblerloss',['KullbackLeiblerLoss',['../classcattle_1_1_kullback_leibler_loss.html',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['l1parameterregularization',['L1ParameterRegularization',['../classcattle_1_1_l1_parameter_regularization.html',1,'cattle']]], 4 | ['l2parameterregularization',['L2ParameterRegularization',['../classcattle_1_1_l2_parameter_regularization.html',1,'cattle']]], 5 | ['layer',['Layer',['../classcattle_1_1_layer.html',1,'cattle']]], 6 | ['leakyreluactivationlayer',['LeakyReLUActivationLayer',['../classcattle_1_1_leaky_re_l_u_activation_layer.html',1,'cattle']]], 7 | ['lecunparameterinitialization',['LeCunParameterInitialization',['../classcattle_1_1_le_cun_parameter_initialization.html',1,'cattle']]], 8 | ['loss',['Loss',['../classcattle_1_1_loss.html',1,'cattle']]], 9 | ['loss_3c_20scalar_2c_20rank_2c_20true_20_3e',['Loss< Scalar, Rank, true >',['../classcattle_1_1_loss.html',1,'cattle']]], 10 | ['lstmneuralnetwork',['LSTMNeuralNetwork',['../classcattle_1_1_l_s_t_m_neural_network.html',1,'cattle']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/html/search/classes_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nadamoptimizer',['NadamOptimizer',['../classcattle_1_1_nadam_optimizer.html',1,'cattle']]], 4 | ['negatedloss',['NegatedLoss',['../classcattle_1_1_negated_loss.html',1,'cattle']]], 5 | ['nesterovmomentumsgdoptimizer',['NesterovMomentumSGDOptimizer',['../classcattle_1_1_nesterov_momentum_s_g_d_optimizer.html',1,'cattle']]], 6 | ['neuralnetwork',['NeuralNetwork',['../classcattle_1_1_neural_network.html',1,'cattle']]], 7 | ['neuralnetwork_3c_20scalar_2c_20rank_2c_20false_20_3e',['NeuralNetwork< Scalar, Rank, false >',['../classcattle_1_1_neural_network.html',1,'cattle']]], 8 | ['neuralnetwork_3c_20scalar_2c_20rank_2c_20true_20_3e',['NeuralNetwork< Scalar, Rank, true >',['../classcattle_1_1_neural_network.html',1,'cattle']]], 9 | ['normalizationpreprocessor',['NormalizationPreprocessor',['../classcattle_1_1_normalization_preprocessor.html',1,'cattle']]], 10 | ['normalizationpreprocessor_3c_20scalar_2c_20rank_2c_20standardize_2c_20false_20_3e',['NormalizationPreprocessor< Scalar, Rank, Standardize, false >',['../classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.html',1,'cattle']]], 11 | ['numericutils',['NumericUtils',['../classcattle_1_1_numeric_utils.html',1,'cattle']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/html/search/classes_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['oneparameterinitialization',['OneParameterInitialization',['../classcattle_1_1_one_parameter_initialization.html',1,'cattle']]], 4 | ['optimizer',['Optimizer',['../classcattle_1_1_optimizer.html',1,'cattle']]], 5 | ['orthogonalparameterinitialization',['OrthogonalParameterInitialization',['../classcattle_1_1_orthogonal_parameter_initialization.html',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/search/close.png -------------------------------------------------------------------------------- /docs/html/search/defines_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['eigen_5fuse_5fthreads',['EIGEN_USE_THREADS',['../_eigen_8h.html#a86a59fe12b00dac8ede2329ebba1d766',1,'Eigen.h']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bidirectionaloutputmergetype',['BidirectionalOutputMergeType',['../namespacecattle.html#a6a9990c0572d90cec86e4891a58363fd',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/enums_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cifartype',['CIFARType',['../namespacecattle.html#a3aba4c1d42028d369dfb60a0507d3785',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/enums_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['denseconcattype',['DenseConcatType',['../namespacecattle.html#a962c4b25a74fac744864b9fa4fca4a0b',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/enums_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['imdbobjtype',['IMDBObjType',['../namespacecattle.html#a63e81f333116ee5d70c1e71258a3ac5a',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enums_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/enums_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['paralleloutputmergetype',['ParallelOutputMergeType',['../namespacecattle.html#a0a2499731eab78887807e601f355fbaf',1,'cattle']]], 4 | ['ppmformattype',['PPMFormatType',['../namespacecattle.html#a8ac8a938d166ae3b376b47b6020922ab',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cifar_5f10',['CIFAR_10',['../namespacecattle.html#a3aba4c1d42028d369dfb60a0507d3785a25914f33a485d3f9e9dd9877301029b5',1,'cattle']]], 4 | ['cifar_5f100',['CIFAR_100',['../namespacecattle.html#a3aba4c1d42028d369dfb60a0507d3785ade5aa212055f270da3c861909ce5d1fc',1,'cattle']]], 5 | ['concat_5fhi_5frank',['CONCAT_HI_RANK',['../namespacecattle.html#adf6ad5e38e7c96e1d70ac1f180c71c42a41a1611c1ddfc609ed9ecaa408c9d884',1,'cattle']]], 6 | ['concat_5flo_5frank',['CONCAT_LO_RANK',['../namespacecattle.html#adf6ad5e38e7c96e1d70ac1f180c71c42ac4fdb8bb48df5d92e20f52dfc8093901',1,'cattle']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['highest_5frank',['HIGHEST_RANK',['../namespacecattle.html#a962c4b25a74fac744864b9fa4fca4a0ba3a66f5af721d665773837d90d64d8928',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['lowest_5frank',['LOWEST_RANK',['../namespacecattle.html#a962c4b25a74fac744864b9fa4fca4a0babbc4bcb3979298a6e91d5b8dbaefc54c',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sum',['SUM',['../namespacecattle.html#adf6ad5e38e7c96e1d70ac1f180c71c42afac639c656f43a4b6dfa36dac7e63d91',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cublasutils_2eh',['CuBLASUtils.h',['../_cu_b_l_a_s_utils_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dataprovider_2eh',['DataProvider.h',['../_data_provider_8h.html',1,'']]], 4 | ['dimensions_2eh',['Dimensions.h',['../_dimensions_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['eigen_2eh',['Eigen.h',['../_eigen_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['layer_2eh',['Layer.h',['../_layer_8h.html',1,'']]], 4 | ['loss_2eh',['Loss.h',['../_loss_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 18 |
Searching...
19 |
No Matches
20 | 28 |
29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/files_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['neuralnetwork_2eh',['NeuralNetwork.h',['../_neural_network_8h.html',1,'']]], 4 | ['numericutils_2eh',['NumericUtils.h',['../_numeric_utils_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['optimizer_2eh',['Optimizer.h',['../_optimizer_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/files_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parameterregularization_2eh',['ParameterRegularization.h',['../_parameter_regularization_8h.html',1,'']]], 4 | ['preprocessor_2eh',['Preprocessor.h',['../_preprocessor_8h.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/files_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weightinitialization_2eh',['WeightInitialization.h',['../_weight_initialization_8h.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vanillasgdoptimizer',['VanillaSGDOptimizer',['../classcattle_1_1_vanilla_s_g_d_optimizer.html#abbbe10c33918ef32e95e5c133f5df132',1,'cattle::VanillaSGDOptimizer']]], 4 | ['verify_5fgradients',['verify_gradients',['../classcattle_1_1_gradient_check.html#ad7059a9bba461e61e446d255bce858a1',1,'cattle::GradientCheck']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_14.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['width',['width',['../classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html#ad48aa03288eb330549d7038813183456',1,'cattle::gpu::CuDNNTensor']]], 4 | ['wrapper',['wrapper',['../classcattle_1_1gpu_1_1_c_u_d_a_array.html#ab931d02fc70e4c845fc9227c3c943c96',1,'cattle::gpu::CUDAArray']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_15.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroweightinitialization',['ZeroWeightInitialization',['../classcattle_1_1_zero_weight_initialization.html#a26252daffa57216aa12dd304c577e9fa',1,'cattle::ZeroWeightInitialization']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_16.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['zeroweightinitialization',['ZeroWeightInitialization',['../classcattle_1_1_zero_weight_initialization.html#a26252daffa57216aa12dd304c577e9fa',1,'cattle::ZeroWeightInitialization']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['has_5fmore',['has_more',['../classcattle_1_1_data_provider.html#aee0611bb90c18970eac4bc403ca8d0b3',1,'cattle::DataProvider::has_more()'],['../classcattle_1_1_joint_file_data_provider.html#a339823db8cba07102edaf88410e9e9cc',1,'cattle::JointFileDataProvider::has_more()'],['../classcattle_1_1_memory_data_provider.html#a3b0281356e976cd5cd61985e3bd245b9',1,'cattle::MemoryDataProvider::has_more()'],['../classcattle_1_1_partition_data_provider.html#a4ba68492ada3b7a268b75b9d162b9958',1,'cattle::PartitionDataProvider::has_more()'],['../classcattle_1_1_split_file_data_provider.html#a9a899e8407be17adf8b5eff689d2f804',1,'cattle::SplitFileDataProvider::has_more()']]], 4 | ['height',['height',['../classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html#a61355129924153169b4f5be6177e4cc3',1,'cattle::gpu::CuDNNTensor']]], 5 | ['heparameterinitialization',['HeParameterInitialization',['../classcattle_1_1_he_parameter_initialization.html#a9732d15d8e1570f51a0622c32aabcf57',1,'cattle::HeParameterInitialization']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernellayer',['KernelLayer',['../classcattle_1_1_kernel_layer.html#a2b3f86fc91f94b904c686f4f7690079a',1,'cattle::KernelLayer']]], 4 | ['kullbackleiblerloss',['KullbackLeiblerLoss',['../classcattle_1_1_kullback_leibler_loss.html#a622e1703859d04a7171f0cb8bb3b9d34',1,'cattle::KullbackLeiblerLoss']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nadamoptimizer',['NadamOptimizer',['../classcattle_1_1_nadam_optimizer.html#a5d29531fcdf93b557764d2414111ecdf',1,'cattle::NadamOptimizer']]], 4 | ['negatedloss',['NegatedLoss',['../classcattle_1_1_negated_loss.html#a90d3de1427d4becf5ee8ebd13273e028',1,'cattle::NegatedLoss']]], 5 | ['nesterovmomentumsgdoptimizer',['NesterovMomentumSGDOptimizer',['../classcattle_1_1_nesterov_momentum_s_g_d_optimizer.html#af84b634fc056c5d41c40baee995da8fd',1,'cattle::NesterovMomentumSGDOptimizer']]], 6 | ['normalizationpreprocessor',['NormalizationPreprocessor',['../classcattle_1_1_normalization_preprocessor.html#a851cba3ef2aa08605deb3df0c05d58da',1,'cattle::NormalizationPreprocessor::NormalizationPreprocessor()'],['../classcattle_1_1_normalization_preprocessor_3_01_scalar_00_01_rank_00_01_standardize_00_01false_01_4.html#a1529c1e96e81eeb597e4958942a07964',1,'cattle::NormalizationPreprocessor< Scalar, Rank, Standardize, false >::NormalizationPreprocessor()']]], 7 | ['nrm2',['nrm2',['../classcattle_1_1gpu_1_1_cu_b_l_a_s_matrix.html#a43c2a87d43b3bed5ae656a8252c6afbb',1,'cattle::gpu::CuBLASMatrix']]], 8 | ['num_5fof_5feval_5fthreads',['num_of_eval_threads',['../namespacecattle.html#ad8bac69b844017213ccca0706d78f57b',1,'cattle']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/functions_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['array_3c_20indextype_2c_20rank_20_3e',['array< IndexType, Rank >',['../classcattle_1_1_dimensions.html#acc77fb2b9c5a34856cc17c31bd8399b4',1,'cattle::Dimensions']]], 4 | ['op',['op',['../classcattle_1_1gpu_1_1_cu_d_n_n_tensor.html#af5e3f42920bf068b750d71356a41cf1b',1,'cattle::gpu::CuDNNTensor']]], 5 | ['operator_28_29',['operator()',['../classcattle_1_1_dimensions.html#aa0bf24c514d12ab7cd939471d81bc823',1,'cattle::Dimensions::operator()(std::size_t i) const'],['../classcattle_1_1_dimensions.html#a5e8d00bd2c1f053d71c7256a9963d1b9',1,'cattle::Dimensions::operator()(std::size_t i)'],['../classcattle_1_1_dim_expression.html#a04c4cf3f267946addfe24852e78e4818',1,'cattle::DimExpression::operator()()']]], 6 | ['optimize',['optimize',['../classcattle_1_1_optimizer.html#aa227b3dd57601cfc0b879c3b5b54ec11',1,'cattle::Optimizer']]], 7 | ['orthogonalparameterinitialization',['OrthogonalParameterInitialization',['../classcattle_1_1_orthogonal_parameter_initialization.html#a97e3877c4cb4c7b0f7cff1bb3b26f9b6',1,'cattle::OrthogonalParameterInitialization']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['cattle',['cattle',['../namespacecattle.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/html/search/related_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bidirectionalneuralnetwork',['BidirectionalNeuralNetwork',['../classcattle_1_1_unidirectional_neural_network.html#a1fbd1d929111271a7beacd4073e4559d',1,'cattle::UnidirectionalNeuralNetwork']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/related_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['compositeneuralnetwork',['CompositeNeuralNetwork',['../classcattle_1_1_neural_network.html#a897faa4eafd46b6c8c53889b5fbca1a1',1,'cattle::NeuralNetwork']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/related_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['denseneuralnetwork',['DenseNeuralNetwork',['../classcattle_1_1_composite_neural_network.html#a17d0bbb036a9cb76434342ac35939e5a',1,'cattle::CompositeNeuralNetwork']]], 4 | ['dimensions',['Dimensions',['../classcattle_1_1_dimensions.html#ae76c19afeb369344af33da303e6a987f',1,'cattle::Dimensions']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/related_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['neuralnetwork_3c_20scalar_2c_20rank_2c_20false_20_3e',['NeuralNetwork< Scalar, Rank, false >',['../classcattle_1_1_layer.html#adb812d53205f6dec589df516c26b2544',1,'cattle::Layer']]], 4 | ['neuralnetwork_3c_20scalar_2c_20rank_2c_20true_20_3e',['NeuralNetwork< Scalar, Rank, true >',['../classcattle_1_1_layer.html#aeb99406a4b3a7c05f8a269c48ef7daf6',1,'cattle::Layer']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/related_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['operator_2a',['operator*',['../classcattle_1_1_dim_expression.html#a7a4f4d38c34f111a82d3a2f2a99639a5',1,'cattle::DimExpression']]], 4 | ['operator_3c_3c',['operator<<',['../classcattle_1_1_dim_expression.html#a8e4b32d7868a4e4fb8ed864defa8a66f',1,'cattle::DimExpression::operator<<()'],['../classcattle_1_1_neural_network.html#a045b132442330930da842c56148cd09d',1,'cattle::NeuralNetwork::operator<<()']]], 5 | ['optimizer_3c_20scalar_2c_20rank_2c_20false_20_3e',['Optimizer< Scalar, Rank, false >',['../classcattle_1_1_layer.html#a4394f377359ac0c0e5ea5ced0bf4603a',1,'cattle::Layer']]], 6 | ['optimizer_3c_20scalar_2c_20rank_2c_20sequential_20_3e',['Optimizer< Scalar, Rank, Sequential >',['../classcattle_1_1_neural_network.html#a4febb1594d72fcd971aad93eb1d99d31',1,'cattle::NeuralNetwork']]], 7 | ['optimizer_3c_20scalar_2c_20rank_2c_20true_20_3e',['Optimizer< Scalar, Rank, true >',['../classcattle_1_1_layer.html#a8ce4be930b67bb46fcfd9f28e6398973',1,'cattle::Layer']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/related_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parallelneuralnetwork',['ParallelNeuralNetwork',['../classcattle_1_1_neural_network.html#a78e35da5014bc0ae5977aabe614705e2',1,'cattle::NeuralNetwork']]], 4 | ['partitiondataprovider_3c_20scalar_2c_20rank_2c_20sequential_20_3e',['PartitionDataProvider< Scalar, Rank, Sequential >',['../classcattle_1_1_data_provider.html#ad61e19d5c5f0d53063003ed71f045a5f',1,'cattle::DataProvider']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/related_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['residualneuralnetwork',['ResidualNeuralNetwork',['../classcattle_1_1_composite_neural_network.html#a35a53508c8983198f5fa35efea68da20',1,'cattle::CompositeNeuralNetwork']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/related_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['sequentialneuralnetwork',['SequentialNeuralNetwork',['../classcattle_1_1_neural_network.html#a570afd90639183b287701b355ece70bd',1,'cattle::NeuralNetwork']]], 4 | ['swap',['swap',['../classcattle_1_1_composite_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::CompositeNeuralNetwork::swap()'],['../classcattle_1_1_parallel_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::ParallelNeuralNetwork::swap()'],['../classcattle_1_1_feedforward_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::FeedforwardNeuralNetwork::swap()'],['../classcattle_1_1_sequential_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::SequentialNeuralNetwork::swap()'],['../classcattle_1_1_bidirectional_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::BidirectionalNeuralNetwork::swap()'],['../classcattle_1_1_recurrent_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::RecurrentNeuralNetwork::swap()'],['../classcattle_1_1_l_s_t_m_neural_network.html#a12bf02ce4346879f204aed9ccd4f9dab',1,'cattle::LSTMNeuralNetwork::swap()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "_abcdefghijklmnoprstuvwz", 4 | 1: "abcdefghijklmnoprstuvz", 5 | 2: "c", 6 | 3: "_abcdefghiklmnoprstvw", 7 | 4: "acdeklmnprstuv", 8 | 5: "bcdip" 9 | }; 10 | 11 | var indexSectionNames = 12 | { 13 | 0: "all", 14 | 1: "classes", 15 | 2: "namespaces", 16 | 3: "functions", 17 | 4: "typedefs", 18 | 5: "enums" 19 | }; 20 | 21 | var indexSectionLabels = 22 | { 23 | 0: "All", 24 | 1: "Classes", 25 | 2: "Namespaces", 26 | 3: "Functions", 27 | 4: "Typedefs", 28 | 5: "Enumerations" 29 | }; 30 | 31 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['activationptr',['ActivationPtr',['../namespacecattle.html#a33c43d0983f054e904daa2806ce17231',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['colvector',['ColVector',['../namespacecattle.html#a6763ba5ba9b418d5da581630de564cf9',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['datapair',['DataPair',['../namespacecattle.html#aaf234deaf1504300126fed57912a132e',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['eigensolver',['EigenSolver',['../namespacecattle.html#ac6bf33124a40f94b69ab87fe5e2b2bec',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelptr',['KernelPtr',['../namespacecattle.html#a540d630253530c3530f6af1c31b82c44',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['layerptr',['LayerPtr',['../namespacecattle.html#ad9bc255ce8185babba9c66dbc39ee77f',1,'cattle']]], 4 | ['losssharedptr',['LossSharedPtr',['../namespacecattle.html#a5fa4a5f7df1ad35afbadd9975ec24a12',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['matrix',['Matrix',['../namespacecattle.html#a1d78623a47279d516750a44dbad6090b',1,'cattle']]], 4 | ['matrixmap',['MatrixMap',['../namespacecattle.html#afe8803bdb57fb149be7d7b7916f30ca9',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['neuralnetptr',['NeuralNetPtr',['../namespacecattle.html#a4d754351864153898cdbd3918dc1525b',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['paraminitsharedptr',['ParamInitSharedPtr',['../namespacecattle.html#a5fcb73b3d81bbbcc27f816c46b13735d',1,'cattle']]], 4 | ['paramregsharedptr',['ParamRegSharedPtr',['../namespacecattle.html#a8ea9ee634a3a9e87dbc4635d9f14320a',1,'cattle']]], 5 | ['paramssharedptr',['ParamsSharedPtr',['../namespacecattle.html#a461348c48d2e7c3a187a77e663a72d8b',1,'cattle']]], 6 | ['permmatrix',['PermMatrix',['../namespacecattle.html#a4e83e75cf6fc91facbcae6c5bb14c09a',1,'cattle']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['rowvector',['RowVector',['../namespacecattle.html#a23ebf4fefd4f6b9dc0cd34afb1ce1b65',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['svd',['SVD',['../namespacecattle.html#a5046b5358713feff920da6a78545e383',1,'cattle']]], 4 | ['svdoptions',['SVDOptions',['../namespacecattle.html#a5e371fed327ca32225ec810aa5ebeb8b',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tensor',['Tensor',['../namespacecattle.html#a8b9323ad928764340e46f0802bf27fbb',1,'cattle']]], 4 | ['tensormap',['TensorMap',['../namespacecattle.html#a7dfcb4d57e2c5da3170ebd8d13fd0431',1,'cattle']]], 5 | ['tensorptr',['TensorPtr',['../namespacecattle.html#ae90497baf0bcd6d9b075aa3287bcd475',1,'cattle']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unidirneuralnetptr',['UnidirNeuralNetPtr',['../namespacecattle.html#a011c68542051b5509475ef3f94aaa048',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['vocab',['Vocab',['../namespacecattle.html#a1063ee44e85c65350112d8b6379c081f',1,'cattle']]], 4 | ['vocabsharedptr',['VocabSharedPtr',['../namespacecattle.html#ab83dc53a6ce7d48a5ec75509683397ad',1,'cattle']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weightinitsharedptr',['WeightInitSharedPtr',['../namespacecattle.html#a96574a467e593e2c62c432b0c8ec8349',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/typedefs_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['weightinitsharedptr',['WeightInitSharedPtr',['../namespacecattle.html#a96574a467e593e2c62c432b0c8ec8349',1,'cattle']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5fsd',['_sd',['../classcattle_1_1_orthogonal_weight_initialization.html#a5dabedbd2737a268c453edaeff0ae087',1,'cattle::OrthogonalWeightInitialization']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['activated_5fstate_5fcache',['activated_state_cache',['../structcattle_1_1_l_s_t_m_neural_network_1_1_cell.html#aabb168e2c6d120436ab5ca46df95b363',1,'cattle::LSTMNeuralNetwork::Cell']]], 4 | ['alpha',['alpha',['../classcattle_1_1_leaky_re_l_u_activation_layer.html#a35b273d1cb3897a123a8dc0b0765019a',1,'cattle::LeakyReLUActivationLayer::alpha()'],['../classcattle_1_1_e_l_u_activation_layer.html#af3fc344d59f55ff2f476a1239a7e67d8',1,'cattle::ELUActivationLayer::alpha()']]], 5 | ['annealing_5frate',['annealing_rate',['../classcattle_1_1_momentum_accelerated_s_g_d_optimizer.html#a5e425074a41daafda9113bd269f94adb',1,'cattle::MomentumAcceleratedSGDOptimizer']]], 6 | ['avg_5finv_5fsds',['avg_inv_sds',['../_layer_8h.html#a01e3c5af712edb3412e8fb62d5f1881c',1,'Layer.h']]], 7 | ['avg_5fmeans',['avg_means',['../_layer_8h.html#ad72b66cba67384948509510f710676d0',1,'Layer.h']]], 8 | ['avgs_5finit',['avgs_init',['../_layer_8h.html#abd4cf207be7c859460b1a61d48cda664',1,'Layer.h']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/variables_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['training',['training',['../structcattle_1_1_parallel_neural_network_1_1_prop_args.html#a048c1e16dd4ea125a7f8420bdec90424',1,'cattle::ParallelNeuralNetwork::PropArgs::training()'],['../structcattle_1_1_bidirectional_neural_network_1_1_prop_args.html#a49e1f940bfe83856bdf6b698169ba71d',1,'cattle::BidirectionalNeuralNetwork::PropArgs::training()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['values',['values',['../classcattle_1_1_dimensions.html#a6eaf56cdfed6fda064c9cffb02bfe97b',1,'cattle::Dimensions']]], 4 | ['vertical_5fdilation',['vertical_dilation',['../classcattle_1_1_conv_layer.html#a8acf8d35b16f28f720a11ff862b79881',1,'cattle::ConvLayer::vertical_dilation()'],['../classcattle_1_1_pooling_layer.html#aade1d9650698e8c51615b4d098a7802b',1,'cattle::PoolingLayer::vertical_dilation()']]], 5 | ['vertical_5fpadding',['vertical_padding',['../classcattle_1_1_conv_layer.html#a6900ff5ccdbe2c88c4b5fd93e50ca98b',1,'cattle::ConvLayer']]], 6 | ['vertical_5fstride',['vertical_stride',['../classcattle_1_1_conv_layer.html#a5266673930f019183c242c20d7893296',1,'cattle::ConvLayer::vertical_stride()'],['../classcattle_1_1_pooling_layer.html#a9f6cf8caa999825434d645b5cfd096ef',1,'cattle::PoolingLayer::vertical_stride()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['gamma_5fmax_5fnorm',['gamma_max_norm',['../_layer_8h.html#ab0ad1b06ef7f57eb3ddf137cfd594d7b',1,'Layer.h']]], 4 | ['gamma_5fmax_5fnorm_5fconstraint',['gamma_max_norm_constraint',['../_layer_8h.html#a9025f68b2f8614ce375f02879ed29c40',1,'Layer.h']]], 5 | ['gamma_5freg',['gamma_reg',['../_layer_8h.html#a87fb699114eacd85a8d2826b3a7ab0a8',1,'Layer.h']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['height_5frem',['height_rem',['../classcattle_1_1_pooling_layer.html#a0afbbe08c83cf34f86feebb629c2e62a',1,'cattle::PoolingLayer']]], 4 | ['horizontal_5fdilation',['horizontal_dilation',['../classcattle_1_1_conv_layer.html#a6802627d670cd533f23d8b4e2a01e2e0',1,'cattle::ConvLayer::horizontal_dilation()'],['../classcattle_1_1_pooling_layer.html#ad5caec3997b94661718795d7ae6138d6',1,'cattle::PoolingLayer::horizontal_dilation()']]], 5 | ['horizontal_5fpadding',['horizontal_padding',['../classcattle_1_1_conv_layer.html#aeb342b568b635191eaeb6fc2000ada29',1,'cattle::ConvLayer']]], 6 | ['horizontal_5fstride',['horizontal_stride',['../classcattle_1_1_conv_layer.html#a55a75657e637ab97fd33be945a5ddb4e',1,'cattle::ConvLayer::horizontal_stride()'],['../classcattle_1_1_pooling_layer.html#ad0412399bb8d3576144736810959cda0',1,'cattle::PoolingLayer::horizontal_stride()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['joint_5finput_5fdims',['joint_input_dims',['../classcattle_1_1_sequential_neural_network.html#af5f438d459e3262af31fc307e7e95a28',1,'cattle::SequentialNeuralNetwork']]], 4 | ['joint_5foutput_5fdims',['joint_output_dims',['../classcattle_1_1_sequential_neural_network.html#a8ad4a2bb31032761ad4a19a1ab93f8e7',1,'cattle::SequentialNeuralNetwork']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['net',['net',['../classcattle_1_1_sequential_neural_network.html#a52b1f7862ce49e51464442a00b7881a3',1,'cattle::SequentialNeuralNetwork::net()'],['../classcattle_1_1_bidirectional_neural_network.html#a684b16e5ec38f364f7e3cb9f4f78c269',1,'cattle::BidirectionalNeuralNetwork::net()']]], 4 | ['net_5frev',['net_rev',['../classcattle_1_1_bidirectional_neural_network.html#a5ee620f9a7bee095d762f0e6a969ece8',1,'cattle::BidirectionalNeuralNetwork']]], 5 | ['no_5fpadding_5fextents',['no_padding_extents',['../classcattle_1_1_conv_layer.html#abf65a2d1672aa110355ca326e8a1ce8c',1,'cattle::ConvLayer']]], 6 | ['no_5fpadding_5foffsets',['no_padding_offsets',['../classcattle_1_1_conv_layer.html#a151b962476c0731dfd4b04da6a0ae995',1,'cattle::ConvLayer']]], 7 | ['no_5fparam_5freg',['NO_PARAM_REG',['../classcattle_1_1_layer.html#a2bbb141270d08ef3bdfd992889367ced',1,'cattle::Layer']]], 8 | ['norm_5favg_5fdecay',['norm_avg_decay',['../_layer_8h.html#ad7749990311beb2a3459837bf26cf342',1,'Layer.h']]], 9 | ['num_5flabels',['NUM_LABELS',['../classcattle_1_1_c_i_f_a_r_data_provider.html#a92b378a2603f86c0c3d9187bbd5f643a',1,'cattle::CIFARDataProvider']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ViktorC/C-ATTL3/daf7207fdc047412957761ef412fa805b2656d65/docs/html/tab_s.png -------------------------------------------------------------------------------- /test/gtest/cmake/gtest.pc.in: -------------------------------------------------------------------------------- 1 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 2 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 3 | 4 | Name: gtest 5 | Description: GoogleTest (without main() function) 6 | Version: @PROJECT_VERSION@ 7 | URL: https://github.com/google/googletest 8 | Libs: -L${libdir} -lgtest @CMAKE_THREAD_LIBS_INIT@ 9 | Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@ 10 | -------------------------------------------------------------------------------- /test/gtest/cmake/gtest_main.pc.in: -------------------------------------------------------------------------------- 1 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 2 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 3 | 4 | Name: gtest_main 5 | Description: GoogleTest (with main() function) 6 | Version: @PROJECT_VERSION@ 7 | URL: https://github.com/google/googletest 8 | Requires: gtest 9 | Libs: -L${libdir} -lgtest_main @CMAKE_THREAD_LIBS_INIT@ 10 | Cflags: -I${includedir} @GTEST_HAS_PTHREAD_MACRO@ @CMAKE_THREAD_LIBS_INIT@ 11 | -------------------------------------------------------------------------------- /test/gtest/docs/Documentation.md: -------------------------------------------------------------------------------- 1 | This page lists all documentation markdown files for Google Test **(the 2 | current git version)** 3 | -- **if you use a former version of Google Test, please read the 4 | documentation for that specific version instead (e.g. by checking out 5 | the respective git branch/tag).** 6 | 7 | * [Primer](Primer.md) -- start here if you are new to Google Test. 8 | * [Samples](Samples.md) -- learn from examples. 9 | * [AdvancedGuide](AdvancedGuide.md) -- learn more about Google Test. 10 | * [XcodeGuide](XcodeGuide.md) -- how to use Google Test in Xcode on Mac. 11 | * [Frequently-Asked Questions](FAQ.md) -- check here before asking a question on the mailing list. 12 | 13 | To contribute code to Google Test, read: 14 | 15 | * [CONTRIBUTING](../../CONTRIBUTING.md) -- read this _before_ writing your first patch. 16 | * [PumpManual](PumpManual.md) -- how we generate some of Google Test's source files. 17 | -------------------------------------------------------------------------------- /test/gtest/docs/Samples.md: -------------------------------------------------------------------------------- 1 | If you're like us, you'd like to look at some Google Test sample code. The 2 | [samples folder](../samples) has a number of well-commented samples showing how to use a 3 | variety of Google Test features. 4 | 5 | * [Sample #1](../samples/sample1_unittest.cc) shows the basic steps of using Google Test to test C++ functions. 6 | * [Sample #2](../samples/sample2_unittest.cc) shows a more complex unit test for a class with multiple member functions. 7 | * [Sample #3](../samples/sample3_unittest.cc) uses a test fixture. 8 | * [Sample #4](../samples/sample4_unittest.cc) is another basic example of using Google Test. 9 | * [Sample #5](../samples/sample5_unittest.cc) teaches how to reuse a test fixture in multiple test cases by deriving sub-fixtures from it. 10 | * [Sample #6](../samples/sample6_unittest.cc) demonstrates type-parameterized tests. 11 | * [Sample #7](../samples/sample7_unittest.cc) teaches the basics of value-parameterized tests. 12 | * [Sample #8](../samples/sample8_unittest.cc) shows using `Combine()` in value-parameterized tests. 13 | * [Sample #9](../samples/sample9_unittest.cc) shows use of the listener API to modify Google Test's console output and the use of its reflection API to inspect test results. 14 | * [Sample #10](../samples/sample10_unittest.cc) shows use of the listener API to implement a primitive memory leak checker. 15 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest-md.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_main-md.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_main.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_prod_test-md.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | Source Files 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_prod_test.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | Source Files 19 | 20 | 21 | 22 | 23 | Header Files 24 | 25 | 26 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_unittest-md.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/msvc/2010/gtest_unittest.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | 14 | 15 | Source Files 16 | 17 | 18 | -------------------------------------------------------------------------------- /test/gtest/xcode/Config/DebugProject.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // DebugProject.xcconfig 3 | // 4 | // These are Debug Configuration project settings for the gtest framework and 5 | // examples. It is set in the "Based On:" dropdown in the "Project" info 6 | // dialog. 7 | // This file is based on the Xcode Configuration files in: 8 | // http://code.google.com/p/google-toolbox-for-mac/ 9 | // 10 | 11 | #include "General.xcconfig" 12 | 13 | // No optimization 14 | GCC_OPTIMIZATION_LEVEL = 0 15 | 16 | // Deployment postprocessing is what triggers Xcode to strip, turn it off 17 | DEPLOYMENT_POSTPROCESSING = NO 18 | 19 | // Dead code stripping off 20 | DEAD_CODE_STRIPPING = NO 21 | 22 | // Debug symbols should be on obviously 23 | GCC_GENERATE_DEBUGGING_SYMBOLS = YES 24 | 25 | // Define the DEBUG macro in all debug builds 26 | OTHER_CFLAGS = $(OTHER_CFLAGS) -DDEBUG=1 27 | 28 | // These are turned off to avoid STL incompatibilities with client code 29 | // // Turns on special C++ STL checks to "encourage" good STL use 30 | // GCC_PREPROCESSOR_DEFINITIONS = $(GCC_PREPROCESSOR_DEFINITIONS) _GLIBCXX_DEBUG_PEDANTIC _GLIBCXX_DEBUG _GLIBCPP_CONCEPT_CHECKS 31 | -------------------------------------------------------------------------------- /test/gtest/xcode/Config/FrameworkTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // FrameworkTarget.xcconfig 3 | // 4 | // These are Framework target settings for the gtest framework and examples. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | // This file is based on the Xcode Configuration files in: 7 | // http://code.google.com/p/google-toolbox-for-mac/ 8 | // 9 | 10 | // Dynamic libs need to be position independent 11 | GCC_DYNAMIC_NO_PIC = NO 12 | 13 | // Dynamic libs should not have their external symbols stripped. 14 | STRIP_STYLE = non-global 15 | 16 | // Let the user install by specifying the $DSTROOT with xcodebuild 17 | SKIP_INSTALL = NO 18 | -------------------------------------------------------------------------------- /test/gtest/xcode/Config/ReleaseProject.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // ReleaseProject.xcconfig 3 | // 4 | // These are Release Configuration project settings for the gtest framework 5 | // and examples. It is set in the "Based On:" dropdown in the "Project" info 6 | // dialog. 7 | // This file is based on the Xcode Configuration files in: 8 | // http://code.google.com/p/google-toolbox-for-mac/ 9 | // 10 | 11 | #include "General.xcconfig" 12 | 13 | // subconfig/Release.xcconfig 14 | 15 | // Optimize for space and size (Apple recommendation) 16 | GCC_OPTIMIZATION_LEVEL = s 17 | 18 | // Deploment postprocessing is what triggers Xcode to strip 19 | DEPLOYMENT_POSTPROCESSING = YES 20 | 21 | // No symbols 22 | GCC_GENERATE_DEBUGGING_SYMBOLS = NO 23 | 24 | // Dead code strip does not affect ObjC code but can help for C 25 | DEAD_CODE_STRIPPING = YES 26 | 27 | // NDEBUG is used by things like assert.h, so define it for general compat. 28 | // ASSERT going away in release tends to create unused vars. 29 | OTHER_CFLAGS = $(OTHER_CFLAGS) -DNDEBUG=1 -Wno-unused-variable 30 | 31 | // When we strip we want to strip all symbols in release, but save externals. 32 | STRIP_STYLE = all 33 | -------------------------------------------------------------------------------- /test/gtest/xcode/Config/StaticLibraryTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // StaticLibraryTarget.xcconfig 3 | // 4 | // These are static library target settings for libgtest.a. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | // This file is based on the Xcode Configuration files in: 7 | // http://code.google.com/p/google-toolbox-for-mac/ 8 | // 9 | 10 | // Static libs can be included in bundles so make them position independent 11 | GCC_DYNAMIC_NO_PIC = NO 12 | 13 | // Static libs should not have their internal globals or external symbols 14 | // stripped. 15 | STRIP_STYLE = debugging 16 | 17 | // Let the user install by specifying the $DSTROOT with xcodebuild 18 | SKIP_INSTALL = NO 19 | -------------------------------------------------------------------------------- /test/gtest/xcode/Config/TestTarget.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // TestTarget.xcconfig 3 | // 4 | // These are Test target settings for the gtest framework and examples. It 5 | // is set in the "Based On:" dropdown in the "Target" info dialog. 6 | 7 | PRODUCT_NAME = $(TARGET_NAME) 8 | HEADER_SEARCH_PATHS = ../include 9 | -------------------------------------------------------------------------------- /test/gtest/xcode/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.google.${PRODUCT_NAME} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | GTEST_VERSIONINFO_LONG 21 | CFBundleShortVersionString 22 | GTEST_VERSIONINFO_SHORT 23 | CFBundleGetInfoString 24 | ${PRODUCT_NAME} GTEST_VERSIONINFO_LONG, ${GTEST_VERSIONINFO_ABOUT} 25 | NSHumanReadableCopyright 26 | ${GTEST_VERSIONINFO_ABOUT} 27 | CSResourcesFileMapped 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /test/gtest/xcode/Samples/FrameworkSample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.google.gtest.${PRODUCT_NAME:identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /test/main_test.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * main_test.cpp 3 | * 4 | * Created on: Dec 10, 2017 5 | * Author: Viktor Csomor 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | namespace cattle { 12 | namespace test { 13 | 14 | bool verbose; 15 | 16 | } 17 | } 18 | 19 | int main(int argc, char** argv) { 20 | static const char* verbose_flag = "-verbose"; 21 | for (int i = 1; i < argc; ++i) { 22 | if (!strcmp(argv[i], verbose_flag)) { 23 | cattle::test::verbose = true; 24 | break; 25 | } 26 | } 27 | ::testing::InitGoogleTest(&argc, argv); 28 | return RUN_ALL_TESTS(); 29 | } 30 | --------------------------------------------------------------------------------