LICENSE
MANIFEST.in
README.md
README_PYPI.md
pyproject.toml
requirements.txt
setup.py
src/KeyDnn.egg-info/PKG-INFO
src/KeyDnn.egg-info/SOURCES.txt
src/KeyDnn.egg-info/dependency_links.txt
src/KeyDnn.egg-info/requires.txt
src/KeyDnn.egg-info/top_level.txt
src/keydnn/__init__.py
src/keydnn/__main__.py
src/keydnn/activations.py
src/keydnn/backend.py
src/keydnn/callbacks.py
src/keydnn/datasets.py
src/keydnn/layers.py
src/keydnn/losses.py
src/keydnn/models.py
src/keydnn/optimizers.py
src/keydnn/tensors.py
src/keydnn/utils.py
src/keydnn.egg-info/PKG-INFO
src/keydnn.egg-info/SOURCES.txt
src/keydnn.egg-info/dependency_links.txt
src/keydnn.egg-info/not-zip-safe
src/keydnn.egg-info/requires.txt
src/keydnn.egg-info/top_level.txt
src/keydnn/application/__init__.py
src/keydnn/application/dto/__init__.py
src/keydnn/application/dto/train_cifar10_config.py
src/keydnn/application/dto/train_mnist_config.py
src/keydnn/application/examples/__init__.py
src/keydnn/application/examples/train_cifar10_conv.py
src/keydnn/application/examples/train_mnist_mlp.py
src/keydnn/domain/__init__.py
src/keydnn/domain/_errors.py
src/keydnn/domain/_flatten.py
src/keydnn/domain/_function.py
src/keydnn/domain/_module.py
src/keydnn/domain/_optimizers.py
src/keydnn/domain/_parameter.py
src/keydnn/domain/_pooling.py
src/keydnn/domain/_tensor.py
src/keydnn/domain/device/__init__.py
src/keydnn/domain/device/_device.py
src/keydnn/domain/device/_device_protocol.py
src/keydnn/domain/model/__init__.py
src/keydnn/domain/model/_pool2d_mixin.py
src/keydnn/domain/model/_stateless_mixin.py
src/keydnn/domain/optimizers/__init__.py
src/keydnn/domain/optimizers/_optimizer.py
src/keydnn/domain/types/__init__.py
src/keydnn/domain/types/_numpy.py
src/keydnn/domain/utils/__init__.py
src/keydnn/domain/utils/_control_path.py
src/keydnn/domain/utils/_weight_initialization.py
src/keydnn/infrastructure/__init__.py
src/keydnn/infrastructure/_module.py
src/keydnn/infrastructure/_parameter.py
src/keydnn/infrastructure/activations/__init__.py
src/keydnn/infrastructure/activations/_functions.py
src/keydnn/infrastructure/activations/_modules.py
src/keydnn/infrastructure/convolution/__init__.py
src/keydnn/infrastructure/convolution/_conv2d_function.py
src/keydnn/infrastructure/convolution/_conv2d_module.py
src/keydnn/infrastructure/convolution/transpose/__init__.py
src/keydnn/infrastructure/convolution/transpose/_conv2d_transpose_function.py
src/keydnn/infrastructure/convolution/transpose/_conv2d_transpose_module.py
src/keydnn/infrastructure/datasets/__init__.py
src/keydnn/infrastructure/datasets/_base.py
src/keydnn/infrastructure/datasets/_cifar.py
src/keydnn/infrastructure/datasets/_download.py
src/keydnn/infrastructure/datasets/_idx.py
src/keydnn/infrastructure/datasets/_mnist.py
src/keydnn/infrastructure/encoding/__init__.py
src/keydnn/infrastructure/encoding/_b64.py
src/keydnn/infrastructure/flatten/__init__.py
src/keydnn/infrastructure/flatten/_flatten_function.py
src/keydnn/infrastructure/flatten/_flatten_module.py
src/keydnn/infrastructure/fully_connected/__init__.py
src/keydnn/infrastructure/fully_connected/_base_linear.py
src/keydnn/infrastructure/fully_connected/_dense.py
src/keydnn/infrastructure/fully_connected/_linear.py
src/keydnn/infrastructure/layers/__init__.py
src/keydnn/infrastructure/layers/_batchnorm.py
src/keydnn/infrastructure/layers/_dropout.py
src/keydnn/infrastructure/layers/_layernorm.py
src/keydnn/infrastructure/losses/__init__.py
src/keydnn/infrastructure/losses/_apply_mixin.py
src/keydnn/infrastructure/losses/_functions.py
src/keydnn/infrastructure/losses/_modules.py
src/keydnn/infrastructure/losses/_wrappers.py
src/keydnn/infrastructure/models/__init__.py
src/keydnn/infrastructure/models/_history.py
src/keydnn/infrastructure/models/_models.py
src/keydnn/infrastructure/models/_sequential.py
src/keydnn/infrastructure/models/callbacks/__init__.py
src/keydnn/infrastructure/models/callbacks/_base.py
src/keydnn/infrastructure/models/callbacks/_early_stopping.py
src/keydnn/infrastructure/models/callbacks/_model_checkpoint.py
src/keydnn/infrastructure/module/__init__.py
src/keydnn/infrastructure/module/_serialization_core.py
src/keydnn/infrastructure/module/_serialization_weights.py
src/keydnn/infrastructure/native/__init__.py
src/keydnn/infrastructure/native/python/__init__.py
src/keydnn/infrastructure/native/python/_native_loader.py
src/keydnn/infrastructure/native/python/avgpool2d_ctypes.py
src/keydnn/infrastructure/native/python/conv2d_ctypes.py
src/keydnn/infrastructure/native/python/conv2d_transpose_ctypes.py
src/keydnn/infrastructure/native/python/keydnn_native.dll
src/keydnn/infrastructure/native/python/keydnn_native_noomp.dll
src/keydnn/infrastructure/native/python/keydnn_native_omp.dll
src/keydnn/infrastructure/native/python/libgcc_s_seh-1.dll
src/keydnn/infrastructure/native/python/libgomp-1.dll
src/keydnn/infrastructure/native/python/libwinpthread-1.dll
src/keydnn/infrastructure/native/python/maxpool2d_ctypes.py
src/keydnn/infrastructure/native/src/keydnn_avgpool2d.cpp
src/keydnn/infrastructure/native/src/keydnn_avgpool2d.hpp
src/keydnn/infrastructure/native/src/keydnn_conv2d.cpp
src/keydnn/infrastructure/native/src/keydnn_conv2d.hpp
src/keydnn/infrastructure/native/src/keydnn_conv2d_transpose.cpp
src/keydnn/infrastructure/native/src/keydnn_conv2d_transpose.hpp
src/keydnn/infrastructure/native/src/keydnn_maxpool2d.cpp
src/keydnn/infrastructure/native/src/keydnn_maxpool2d.hpp
src/keydnn/infrastructure/native_cuda/__init__.py
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/kernel.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_avgpool2d_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_avgpool2d_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_conv2d_transpose_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_conv2d_transpose_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_broadcast_to.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_conv2d.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_conv2d.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_exp.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_ops.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_stack.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_stack.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_utils.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_cuda_utils.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_fill_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_fill_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_global_avgpool2d_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_global_avgpool2d_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_matmul.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_maxpool2d_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_memcpy_d2d.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_mul.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_pad2d_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_pad2d_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_reduce_cuda.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_reduce_cuda.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_tensor_arithmetic.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_tensor_arithmetic.hpp
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_tensor_bias_add.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/KeyDNNV2CudaNative/keydnn_transpose2d.cu
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/x64/Debug/KeyDNNV2CudaNative.dll
src/keydnn/infrastructure/native_cuda/keydnn_v2_cuda_native/x64/Release/KeyDNNV2CudaNative.dll
src/keydnn/infrastructure/native_cuda/python/__init__.py
src/keydnn/infrastructure/native_cuda/python/_native_loader.py
src/keydnn/infrastructure/native_cuda/python/avgpool2d_ctypes.py
src/keydnn/infrastructure/native_cuda/python/fill_ctypes.py
src/keydnn/infrastructure/native_cuda/python/global_avgpool2d_ctypes.py
src/keydnn/infrastructure/native_cuda/python/maxpool2d_ctypes.py
src/keydnn/infrastructure/native_cuda/python/pad2d_cuda_ctypes.py
src/keydnn/infrastructure/native_cuda/python/reduce_ctypes.py
src/keydnn/infrastructure/native_cuda/python/stack_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/__init__.py
src/keydnn/infrastructure/native_cuda/python/ops/bias_add_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/broadcast_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/conv2d_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/conv2d_transpose_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/matmul_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/memcpy_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/tensor_arithmetic_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/tensor_comparison_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/transpose_ctypes.py
src/keydnn/infrastructure/native_cuda/python/ops/unary_ctypes.py
src/keydnn/infrastructure/ops/__init__.py
src/keydnn/infrastructure/ops/_initializers_cpu.py
src/keydnn/infrastructure/ops/bias_add_cuda_ext.py
src/keydnn/infrastructure/ops/broadcast_to_cuda_ext.py
src/keydnn/infrastructure/ops/conv2d_cpu.py
src/keydnn/infrastructure/ops/conv2d_cpu_ext.py
src/keydnn/infrastructure/ops/conv2d_cuda.py
src/keydnn/infrastructure/ops/conv2d_cuda_ext.py
src/keydnn/infrastructure/ops/conv2d_transpose_cpu.py
src/keydnn/infrastructure/ops/conv2d_transpose_cpu_ext.py
src/keydnn/infrastructure/ops/conv2d_transpose_cuda.py
src/keydnn/infrastructure/ops/conv2d_transpose_cuda_ext.py
src/keydnn/infrastructure/ops/fill_cuda.py
src/keydnn/infrastructure/ops/fill_cuda_ext.py
src/keydnn/infrastructure/ops/matmul_cuda.py
src/keydnn/infrastructure/ops/matmul_cuda_ext.py
src/keydnn/infrastructure/ops/memcpy_cuda.py
src/keydnn/infrastructure/ops/memcpy_cuda_ext.py
src/keydnn/infrastructure/ops/mul_cuda_ext.py
src/keydnn/infrastructure/ops/pool2d_cpu.py
src/keydnn/infrastructure/ops/pool2d_cpu_ext.py
src/keydnn/infrastructure/ops/pool2d_cuda.py
src/keydnn/infrastructure/ops/pool2d_cuda_ext.py
src/keydnn/infrastructure/ops/reduce_cuda.py
src/keydnn/infrastructure/ops/reduce_cuda_ext.py
src/keydnn/infrastructure/ops/stack_cuda_ext.py
src/keydnn/infrastructure/ops/tensor_arithmetic_cuda_ext.py
src/keydnn/infrastructure/ops/tensor_comparison_cuda_ext.py
src/keydnn/infrastructure/ops/transpose_cuda.py
src/keydnn/infrastructure/ops/transpose_cuda_ext.py
src/keydnn/infrastructure/ops/unary_cuda.py
src/keydnn/infrastructure/ops/unary_cuda_ext.py
src/keydnn/infrastructure/optimizers/__init__.py
src/keydnn/infrastructure/optimizers/_adam.py
src/keydnn/infrastructure/optimizers/_sgd.py
src/keydnn/infrastructure/pooling/__init__.py
src/keydnn/infrastructure/pooling/_pooling_function.py
src/keydnn/infrastructure/pooling/_pooling_module.py
src/keydnn/infrastructure/random/__init__.py
src/keydnn/infrastructure/random/_determinism.py
src/keydnn/infrastructure/random/_seed.py
src/keydnn/infrastructure/recurrent/__init__.py
src/keydnn/infrastructure/recurrent/_bidirectional.py
src/keydnn/infrastructure/recurrent/_gru_module.py
src/keydnn/infrastructure/recurrent/_lstm_module.py
src/keydnn/infrastructure/recurrent/_rnn_module.py
src/keydnn/infrastructure/tensor/__init__.py
src/keydnn/infrastructure/tensor/_cuda_memory_pool.py
src/keydnn/infrastructure/tensor/_cuda_storage.py
src/keydnn/infrastructure/tensor/_tensor.py
src/keydnn/infrastructure/tensor/_tensor_builder.py
src/keydnn/infrastructure/tensor/_tensor_context.py
src/keydnn/infrastructure/tensor/mixins/__init__.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/__init__.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/_base.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/_tensor_addition.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/_tensor_division.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/_tensor_multiplication.py
src/keydnn/infrastructure/tensor/mixins/arithmetic/_tensor_subtraction.py
src/keydnn/infrastructure/tensor/mixins/comparison/__init__.py
src/keydnn/infrastructure/tensor/mixins/comparison/_base.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_eq.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_ge.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_gt.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_le.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_lt.py
src/keydnn/infrastructure/tensor/mixins/comparison/_tensor_ne.py
src/keydnn/infrastructure/tensor/mixins/memory/__init__.py
src/keydnn/infrastructure/tensor/mixins/memory/_base.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_broadcast.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_clone.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_copyfromnumpy.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_fill.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_sum_to_shape.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_tonumpy.py
src/keydnn/infrastructure/tensor/mixins/memory/_tensor_transpose.py
src/keydnn/infrastructure/tensor/mixins/reduction/__init__.py
src/keydnn/infrastructure/tensor/mixins/reduction/_base.py
src/keydnn/infrastructure/tensor/mixins/reduction/_tensor_max.py
src/keydnn/infrastructure/tensor/mixins/reduction/_tensor_mean.py
src/keydnn/infrastructure/tensor/mixins/reduction/_tensor_sum.py
src/keydnn/infrastructure/tensor/mixins/unary/__init__.py
src/keydnn/infrastructure/tensor/mixins/unary/_base.py
src/keydnn/infrastructure/tensor/mixins/unary/_tensor_exp.py
src/keydnn/infrastructure/tensor/mixins/unary/_tensor_log.py
src/keydnn/infrastructure/tensor/mixins/unary/_tensor_neg.py
src/keydnn/infrastructure/tensor/mixins/unary/_tensor_sqrt.py
src/keydnn/infrastructure/utils/__init__.py
src/keydnn/infrastructure/utils/_control_path.py
src/keydnn/infrastructure/utils/_preprocessing.py
src/keydnn/infrastructure/utils/weight_initializer/__init__.py
src/keydnn/infrastructure/utils/weight_initializer/_base.py
src/keydnn/infrastructure/utils/weight_initializer/_constants.py
src/keydnn/infrastructure/utils/weight_initializer/_kaiming.py
src/keydnn/infrastructure/utils/weight_initializer/_xavier.py
src/keydnn/presentation/__init__.py
src/keydnn/presentation/apis/__init__.py
src/keydnn/presentation/apis/activations/__init__.py
src/keydnn/presentation/apis/activations/relu.py
src/keydnn/presentation/apis/activations/sigmoid.py
src/keydnn/presentation/apis/activations/softmax.py
src/keydnn/presentation/apis/activations/tanh.py
src/keydnn/presentation/apis/backend/__init__.py
src/keydnn/presentation/apis/backend/ops/__init__.py
src/keydnn/presentation/apis/backend/ops/cuda.py
src/keydnn/presentation/apis/callbacks/__init__.py
src/keydnn/presentation/apis/callbacks/callback.py
src/keydnn/presentation/apis/callbacks/checkpoint.py
src/keydnn/presentation/apis/callbacks/earlystopping.py
src/keydnn/presentation/apis/datasets/__init__.py
src/keydnn/presentation/apis/datasets/cifar.py
src/keydnn/presentation/apis/datasets/mnist.py
src/keydnn/presentation/apis/layers/__init__.py
src/keydnn/presentation/apis/layers/convolutional/__init__.py
src/keydnn/presentation/apis/layers/convolutional/conv2d.py
src/keydnn/presentation/apis/layers/convolutional/transpose2d.py
src/keydnn/presentation/apis/layers/fullyconnected/__init__.py
src/keydnn/presentation/apis/layers/fullyconnected/dense.py
src/keydnn/presentation/apis/layers/fullyconnected/linear.py
src/keydnn/presentation/apis/layers/miscellaneous/__init__.py
src/keydnn/presentation/apis/layers/miscellaneous/flatten.py
src/keydnn/presentation/apis/layers/normalizing/__init__.py
src/keydnn/presentation/apis/layers/normalizing/batchnorm.py
src/keydnn/presentation/apis/layers/normalizing/layernorm.py
src/keydnn/presentation/apis/layers/pooling/__init__.py
src/keydnn/presentation/apis/layers/pooling/avgpool.py
src/keydnn/presentation/apis/layers/pooling/maxpool.py
src/keydnn/presentation/apis/layers/recurrent/__init__.py
src/keydnn/presentation/apis/layers/recurrent/bidirectional.py
src/keydnn/presentation/apis/layers/recurrent/gru.py
src/keydnn/presentation/apis/layers/recurrent/lstm.py
src/keydnn/presentation/apis/layers/recurrent/rnn.py
src/keydnn/presentation/apis/layers/regularizing/__init__.py
src/keydnn/presentation/apis/layers/regularizing/dropout.py
src/keydnn/presentation/apis/losses/__init__.py
src/keydnn/presentation/apis/losses/ce.py
src/keydnn/presentation/apis/losses/se.py
src/keydnn/presentation/apis/losses/wrappers.py
src/keydnn/presentation/apis/models/__init__.py
src/keydnn/presentation/apis/models/history.py
src/keydnn/presentation/apis/models/sequential.py
src/keydnn/presentation/apis/optimizers/__init__.py
src/keydnn/presentation/apis/optimizers/adam.py
src/keydnn/presentation/apis/optimizers/sgd.py
src/keydnn/presentation/apis/tensors/__init__.py
src/keydnn/presentation/apis/tensors/device.py
src/keydnn/presentation/apis/tensors/tensor.py
src/keydnn/presentation/apis/utils/__init__.py
src/keydnn/presentation/apis/utils/determinism.py
src/keydnn/presentation/apis/utils/preprocessing.py
src/keydnn/presentation/apis/utils/random.py
src/keydnn/presentation/cli/__init__.py
src/keydnn/presentation/cli/main.py
src/keydnn/presentation/cli/commands/__init__.py
src/keydnn/presentation/cli/commands/test.py