实例介绍
近来由于网络的问题,从GitHub上下载的pytorch源码文件,可能缺少CMakeList.txt,导致源码安装不能成功。可在此处下载我于8月30日下载的可以成功编译的源码。
【实例截图】
【核心代码】
0f8f6064-28ea-40ea-926d-207ca31ad78d
└── pytorch-master
├── cmake
│ └── FindCUDA
│ ├── FindCUDA
│ │ ├── make2cmake.cmake
│ │ ├── parse_cubin.cmake
│ │ ├── run_nvcc.cmake
│ │ └── select_compute_arch.cmake
│ └── FindCUDA.cmake
├── CONTRIBUTING.md
├── Dockerfile
├── docs
│ ├── make.bat
│ ├── Makefile
│ ├── requirements.txt
│ └── source
│ ├── autograd.rst
│ ├── conf.py
│ ├── cuda.rst
│ ├── data.rst
│ ├── distributed.rst
│ ├── ffi.rst
│ ├── index.rst
│ ├── legacy.rst
│ ├── model_zoo.rst
│ ├── multiprocessing.rst
│ ├── nn.rst
│ ├── notes
│ │ ├── autograd.rst
│ │ ├── broadcasting.rst
│ │ ├── cuda.rst
│ │ ├── extending.rst
│ │ ├── multiprocessing.rst
│ │ └── serialization.rst
│ ├── optim.rst
│ ├── sparse.rst
│ ├── _static
│ │ ├── css
│ │ │ └── pytorch_theme.css
│ │ └── img
│ │ ├── dynamic_graph.gif
│ │ ├── pytorch-logo-dark.png
│ │ ├── pytorch-logo-dark.svg
│ │ ├── pytorch-logo-flame.png
│ │ ├── pytorch-logo-flame.svg
│ │ └── tensor_illustration.png
│ ├── storage.rst
│ ├── tensors.rst
│ ├── torch.rst
│ └── torchvision
│ ├── datasets.rst
│ ├── models.rst
│ ├── torchvision.rst
│ ├── transforms.rst
│ └── utils.rst
├── LICENSE
├── README.md
├── requirements.txt
├── setup.py
├── test
│ ├── common_nn.py
│ ├── common.py
│ ├── data
│ │ ├── network1.py
│ │ └── network2.py
│ ├── error_messages
│ │ └── storage.py
│ ├── ffi
│ │ └── src
│ │ ├── cpu
│ │ │ ├── lib1.c
│ │ │ ├── lib2.c
│ │ │ └── lib.h
│ │ ├── cuda
│ │ │ ├── cudalib.c
│ │ │ └── cudalib.h
│ │ └── lib.h
│ ├── optim
│ │ ├── compare.sh
│ │ ├── test.lua
│ │ ├── test.py
│ │ └── tests.json
│ ├── run_test.sh
│ ├── test_autograd.py
│ ├── test_cuda.py
│ ├── test_dataloader.py
│ ├── test_distributed.py
│ ├── test_legacy_nn.py
│ ├── test_multiprocessing.py
│ ├── test_nccl.py
│ ├── test_nn.py
│ ├── test_optim.py
│ ├── test_potrf.py
│ ├── test_sparse.py
│ ├── test_torch.py
│ └── test_utils.py
├── tools
│ ├── convert.vim
│ ├── cwrap
│ │ ├── cwrap.py
│ │ ├── __init__.py
│ │ └── plugins
│ │ ├── ArgcountChecker.py
│ │ ├── ArgcountSortPlugin.py
│ │ ├── ArgumentReferences.py
│ │ ├── AssertNDim.py
│ │ ├── AutoGPU.py
│ │ ├── BeforeAfterCall.py
│ │ ├── BoolOption.py
│ │ ├── Broadcast.py
│ │ ├── ConstantArguments.py
│ │ ├── CuDNNPlugin.py
│ │ ├── GILRelease.py
│ │ ├── __init__.py
│ │ ├── KwargsPlugin.py
│ │ ├── NullableArguments.py
│ │ ├── OptionalArguments.py
│ │ ├── ProcessorSpecificPlugin.py
│ │ ├── ReturnArguments.py
│ │ ├── StandaloneExtension.py
│ │ ├── templates
│ │ │ └── module_tail.cpp
│ │ ├── THPPlugin.py
│ │ └── WrapDim.py
│ ├── docker
│ │ └── Dockerfile_runtime
│ ├── __init__.py
│ ├── nnwrap
│ │ ├── generate_wrappers.py
│ │ └── __init__.py
│ ├── setup_helpers
│ │ ├── cuda.py
│ │ ├── cudnn.py
│ │ ├── env.py
│ │ ├── __init__.py
│ │ └── split_types.py
│ └── shared
│ ├── cwrap_common.py
│ ├── __init__.py
│ └── module_loader.py
├── torch
│ ├── autograd
│ │ ├── function.py
│ │ ├── _functions
│ │ │ ├── basic_ops.py
│ │ │ ├── blas.py
│ │ │ ├── compare.py
│ │ │ ├── __init__.py
│ │ │ ├── linalg.py
│ │ │ ├── pointwise.py
│ │ │ ├── reduce.py
│ │ │ ├── replace.vim
│ │ │ ├── stochastic.py
│ │ │ ├── tensor.py
│ │ │ └── utils.py
│ │ ├── gradcheck.py
│ │ ├── __init__.py
│ │ ├── stochastic_function.py
│ │ └── variable.py
│ ├── backends
│ │ ├── cudnn
│ │ │ ├── __init__.py
│ │ │ └── rnn.py
│ │ └── __init__.py
│ ├── csrc
│ │ ├── allocators.cpp
│ │ ├── allocators.h
│ │ ├── autograd
│ │ │ ├── autograd.h
│ │ │ ├── engine.cpp
│ │ │ ├── engine.h
│ │ │ ├── function.cpp
│ │ │ ├── function.h
│ │ │ ├── function_hook.h
│ │ │ ├── functions
│ │ │ │ ├── accumulate_grad.cpp
│ │ │ │ ├── accumulate_grad.h
│ │ │ │ ├── basic_ops.cpp
│ │ │ │ ├── basic_ops.h
│ │ │ │ ├── batch_normalization.cpp
│ │ │ │ ├── batch_normalization.h
│ │ │ │ ├── convolution.cpp
│ │ │ │ ├── convolution.h
│ │ │ │ ├── init.cpp
│ │ │ │ ├── tensor.cpp
│ │ │ │ ├── tensor.h
│ │ │ │ ├── utils.cpp
│ │ │ │ └── utils.h
│ │ │ ├── init.cpp
│ │ │ ├── input_buffer.cpp
│ │ │ ├── input_buffer.h
│ │ │ ├── python_cpp_function.cpp
│ │ │ ├── python_cpp_function.h
│ │ │ ├── python_engine.cpp
│ │ │ ├── python_engine.h
│ │ │ ├── python_function.cpp
│ │ │ ├── python_function.h
│ │ │ ├── python_hook.cpp
│ │ │ ├── python_hook.h
│ │ │ ├── python_variable.cpp
│ │ │ ├── python_variable.h
│ │ │ ├── README.md
│ │ │ ├── variable.cpp
│ │ │ ├── variable.h
│ │ │ └── variable_version.h
│ │ ├── byte_order.cpp
│ │ ├── byte_order.h
│ │ ├── copy_utils.h
│ │ ├── cuda
│ │ │ ├── AutoGPU.cpp
│ │ │ ├── AutoGPU.h
│ │ │ ├── expand_utils.cpp
│ │ │ ├── Module.cpp
│ │ │ ├── Module.h
│ │ │ ├── ModuleSparse.cpp
│ │ │ ├── override_macros.h
│ │ │ ├── restore_macros.h
│ │ │ ├── serialization.cpp
│ │ │ ├── serialization.h
│ │ │ ├── Storage.cpp
│ │ │ ├── Storage.h
│ │ │ ├── Stream.cpp
│ │ │ ├── Stream.h
│ │ │ ├── Tensor.cpp
│ │ │ ├── Tensor.h
│ │ │ ├── THCP.h
│ │ │ ├── undef_macros.h
│ │ │ ├── utils.cpp
│ │ │ └── utils.h
│ │ ├── cudnn
│ │ │ ├── AffineGridGenerator.cpp
│ │ │ ├── AffineGridGenerator.h
│ │ │ ├── BatchNorm.cpp
│ │ │ ├── BatchNorm.h
│ │ │ ├── Conv.cpp
│ │ │ ├── Conv.h
│ │ │ ├── cuDNN.cwrap
│ │ │ ├── Descriptors.h
│ │ │ ├── Exceptions.h
│ │ │ ├── GridSampler.cpp
│ │ │ ├── GridSampler.h
│ │ │ ├── Handles.cpp
│ │ │ ├── Handles.h
│ │ │ ├── Module.h
│ │ │ ├── Types.cpp
│ │ │ └── Types.h
│ │ ├── distributed
│ │ │ ├── copy_utils.h
│ │ │ ├── Module.cpp
│ │ │ ├── override_macros.h
│ │ │ ├── Storage.cpp
│ │ │ ├── Storage.h
│ │ │ ├── Tensor.cpp
│ │ │ ├── Tensor.h
│ │ │ ├── THDP.h
│ │ │ ├── undef_macros.h
│ │ │ ├── utils.cpp
│ │ │ └── utils.h
│ │ ├── dl.c
│ │ ├── DynamicTypes.cpp
│ │ ├── DynamicTypes.h
│ │ ├── Exceptions.cpp
│ │ ├── Exceptions.h
│ │ ├── expand_utils.cpp
│ │ ├── expand_utils.h
│ │ ├── Generator.cpp
│ │ ├── Generator.h
│ │ ├── generic
│ │ │ ├── expand_utils-inl.h
│ │ │ ├── methods
│ │ │ │ ├── SparseTensor.cwrap
│ │ │ │ ├── TensorApply.cwrap
│ │ │ │ ├── TensorCompare.cwrap
│ │ │ │ ├── TensorCuda.cwrap
│ │ │ │ ├── Tensor.cwrap
│ │ │ │ ├── TensorMath.cwrap
│ │ │ │ ├── TensorRandom.cwrap
│ │ │ │ └── TensorSerialization.cwrap
│ │ │ ├── serialization.cpp
│ │ │ ├── serialization.h
│ │ │ ├── SparseTensor.cpp
│ │ │ ├── Storage.cpp
│ │ │ ├── Storage.h
│ │ │ ├── StorageMethods.cpp
│ │ │ ├── StorageSharing.cpp
│ │ │ ├── Tensor.cpp
│ │ │ ├── Tensor.h
│ │ │ ├── TensorMethods.cwrap
│ │ │ ├── utils.cpp
│ │ │ └── utils.h
│ │ ├── Module.cpp
│ │ ├── Module.h
│ │ ├── ModuleSparse.cpp
│ │ ├── nn
│ │ ├── PtrWrapper.cpp
│ │ ├── PtrWrapper.h
│ │ ├── README.md
│ │ ├── serialization.cpp
│ │ ├── serialization.h
│ │ ├── Size.cpp
│ │ ├── Size.h
│ │ ├── Storage.cpp
│ │ ├── Storage.h
│ │ ├── Tensor.cpp
│ │ ├── Tensor.h
│ │ ├── THP_API.h
│ │ ├── THP.h
│ │ ├── Types.h
│ │ ├── utils
│ │ │ ├── auto_gil.h
│ │ │ ├── auto_gpu.h
│ │ │ ├── auto_stream.h
│ │ │ ├── object_ptr.cpp
│ │ │ ├── object_ptr.h
│ │ │ ├── python_numbers.h
│ │ │ ├── python_strings.h
│ │ │ ├── tuple_parser.cpp
│ │ │ └── tuple_parser.h
│ │ ├── utils.cpp
│ │ └── utils.h
│ ├── cuda
│ │ ├── comm.py
│ │ ├── __init__.py
│ │ ├── nccl.py
│ │ ├── nvtx.py
│ │ ├── random.py
│ │ ├── sparse.py
│ │ └── streams.py
│ ├── distributed
│ │ ├── __init__.py
│ │ └── remote_types.py
│ ├── functional.py
│ ├── __init__.py
│ ├── legacy
│ │ ├── __init__.py
│ │ ├── nn
│ │ │ ├── AbsCriterion.py
│ │ │ ├── Abs.py
│ │ │ ├── AddConstant.py
│ │ │ ├── Add.py
│ │ │ ├── BatchNormalization.py
│ │ │ ├── BCECriterion.py
│ │ │ ├── Bilinear.py
│ │ │ ├── CAddTable.py
│ │ │ ├── CDivTable.py
│ │ │ ├── Clamp.py
│ │ │ ├── ClassNLLCriterion.py
│ │ │ ├── ClassSimplexCriterion.py
│ │ │ ├── CMul.py
│ │ │ ├── CMulTable.py
│ │ │ ├── Concat.py
│ │ │ ├── ConcatTable.py
│ │ │ ├── Container.py
│ │ │ ├── Contiguous.py
│ │ │ ├── convert.vim
│ │ │ ├── Copy.py
│ │ │ ├── CosineDistance.py
│ │ │ ├── CosineEmbeddingCriterion.py
│ │ │ ├── Cosine.py
│ │ │ ├── Criterion.py
│ │ │ ├── CriterionTable.py
│ │ │ ├── CrossEntropyCriterion.py
│ │ │ ├── CSubTable.py
│ │ │ ├── DepthConcat.py
│ │ │ ├── DistKLDivCriterion.py
│ │ │ ├── DotProduct.py
│ │ │ ├── Dropout.py
│ │ │ ├── ELU.py
│ │ │ ├── Euclidean.py
│ │ │ ├── Exp.py
│ │ │ ├── FlattenTable.py
│ │ │ ├── GradientReversal.py
│ │ │ ├── HardShrink.py
│ │ │ ├── HardTanh.py
│ │ │ ├── HingeEmbeddingCriterion.py
│ │ │ ├── Identity.py
│ │ │ ├── Index.py
│ │ │ ├── __init__.py
│ │ │ ├── JoinTable.py
│ │ │ ├── L1Cost.py
│ │ │ ├── L1HingeEmbeddingCriterion.py
│ │ │ ├── L1Penalty.py
│ │ │ ├── LeakyReLU.py
│ │ │ ├── Linear.py
│ │ │ ├── Log.py
│ │ │ ├── LogSigmoid.py
│ │ │ ├── LogSoftMax.py
│ │ │ ├── LookupTable.py
│ │ │ ├── MarginCriterion.py
│ │ │ ├── MarginRankingCriterion.py
│ │ │ ├── MaskedSelect.py
│ │ │ ├── Max.py
│ │ │ ├── Mean.py
│ │ │ ├── Min.py
│ │ │ ├── MixtureTable.py
│ │ │ ├── MM.py
│ │ │ ├── Module.py
│ │ │ ├── MSECriterion.py
│ │ │ ├── MulConstant.py
│ │ │ ├── Mul.py
│ │ │ ├── MultiCriterion.py
│ │ │ ├── MultiLabelMarginCriterion.py
│ │ │ ├── MultiLabelSoftMarginCriterion.py
│ │ │ ├── MultiMarginCriterion.py
│ │ │ ├── MV.py
│ │ │ ├── Narrow.py
│ │ │ ├── NarrowTable.py
│ │ │ ├── Normalize.py
│ │ │ ├── Padding.py
│ │ │ ├── PairwiseDistance.py
│ │ │ ├── ParallelCriterion.py
│ │ │ ├── Parallel.py
│ │ │ ├── ParallelTable.py
│ │ │ ├── PartialLinear.py
│ │ │ ├── Power.py
│ │ │ ├── PReLU.py
│ │ │ ├── ReLU6.py
│ │ │ ├── ReLU.py
│ │ │ ├── Replicate.py
│ │ │ ├── Reshape.py
│ │ │ ├── RReLU.py
│ │ │ ├── Select.py
│ │ │ ├── SelectTable.py
│ │ │ ├── Sequential.py
│ │ │ ├── Sigmoid.py
│ │ │ ├── SmoothL1Criterion.py
│ │ │ ├── SoftMarginCriterion.py
│ │ │ ├── SoftMax.py
│ │ │ ├── SoftMin.py
│ │ │ ├── SoftPlus.py
│ │ │ ├── SoftShrink.py
│ │ │ ├── SoftSign.py
│ │ │ ├── SpatialAdaptiveMaxPooling.py
│ │ │ ├── SpatialAveragePooling.py
│ │ │ ├── SpatialBatchNormalization.py
│ │ │ ├── SpatialClassNLLCriterion.py
│ │ │ ├── SpatialContrastiveNormalization.py
│ │ │ ├── SpatialConvolutionLocal.py
│ │ │ ├── SpatialConvolutionMap.py
│ │ │ ├── SpatialConvolution.py
│ │ │ ├── SpatialCrossMapLRN.py
│ │ │ ├── SpatialDilatedConvolution.py
│ │ │ ├── SpatialDivisiveNormalization.py
│ │ │ ├── SpatialDropout.py
│ │ │ ├── SpatialFractionalMaxPooling.py
│ │ │ ├── SpatialFullConvolutionMap.py
│ │ │ ├── SpatialFullConvolution.py
│ │ │ ├── SpatialLPPooling.py
│ │ │ ├── SpatialMaxPooling.py
│ │ │ ├── SpatialMaxUnpooling.py
│ │ │ ├── SpatialReflectionPadding.py
│ │ │ ├── SpatialReplicationPadding.py
│ │ │ ├── SpatialSoftMax.py
│ │ │ ├── SpatialSubSampling.py
│ │ │ ├── SpatialSubtractiveNormalization.py
│ │ │ ├── SpatialUpSamplingNearest.py
│ │ │ ├── SpatialZeroPadding.py
│ │ │ ├── SplitTable.py
│ │ │ ├── Sqrt.py
│ │ │ ├── Square.py
│ │ │ ├── Squeeze.py
│ │ │ ├── Sum.py
│ │ │ ├── Tanh.py
│ │ │ ├── TanhShrink.py
│ │ │ ├── TemporalConvolution.py
│ │ │ ├── TemporalMaxPooling.py
│ │ │ ├── TemporalSubSampling.py
│ │ │ ├── Threshold.py
│ │ │ ├── Transpose.py
│ │ │ ├── Unsqueeze.py
│ │ │ ├── utils.py
│ │ │ ├── View.py
│ │ │ ├── VolumetricAveragePooling.py
│ │ │ ├── VolumetricBatchNormalization.py
│ │ │ ├── VolumetricConvolution.py
│ │ │ ├── VolumetricDropout.py
│ │ │ ├── VolumetricFullConvolution.py
│ │ │ ├── VolumetricMaxPooling.py
│ │ │ ├── VolumetricMaxUnpooling.py
│ │ │ ├── VolumetricReplicationPadding.py
│ │ │ ├── WeightedEuclidean.py
│ │ │ └── WeightedMSECriterion.py
│ │ └── optim
│ │ ├── adadelta.py
│ │ ├── adagrad.py
│ │ ├── adamax.py
│ │ ├── adam.py
│ │ ├── asgd.py
│ │ ├── cg.py
│ │ ├── __init__.py
│ │ ├── lbfgs.py
│ │ ├── nag.py
│ │ ├── rmsprop.py
│ │ ├── rprop.py
│ │ └── sgd.py
│ ├── lib
│ │ ├── ATen
│ │ │ ├── ArrayRef.h
│ │ │ ├── ATen.h
│ │ │ ├── CheckGenerator.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── code_template.py
│ │ │ ├── common_with_cwrap.py
│ │ │ ├── Context.cpp
│ │ │ ├── Context.h
│ │ │ ├── copy_wrapper.py
│ │ │ ├── CPUFixedAllocator.h
│ │ │ ├── CPUGenerator.cpp
│ │ │ ├── CUDAFixedAllocator.h
│ │ │ ├── CUDAGenerator.cpp
│ │ │ ├── cwrap_parser.py
│ │ │ ├── dispatch_macros.py
│ │ │ ├── extract_cwrap.py
│ │ │ ├── Formatting.cpp
│ │ │ ├── Formatting.h
│ │ │ ├── function_wrapper.py
│ │ │ ├── Generator.h
│ │ │ ├── gen.py
│ │ │ ├── Half.h
│ │ │ ├── Local.cwrap
│ │ │ ├── nn_parse.py
│ │ │ ├── preprocess_declarations.py
│ │ │ ├── Scalar.cpp
│ │ │ ├── Scalar.h
│ │ │ ├── SparseTensorRef.h
│ │ │ ├── Storage.h
│ │ │ ├── templates
│ │ │ │ ├── Functions.h
│ │ │ │ ├── GeneratorDerived.h
│ │ │ │ ├── StorageDerived.cpp
│ │ │ │ ├── StorageDerived.h
│ │ │ │ ├── TensorDense.cpp
│ │ │ │ ├── TensorDerived.cpp
│ │ │ │ ├── TensorDerived.h
│ │ │ │ ├── Tensor.h
│ │ │ │ ├── TensorMethods.h
│ │ │ │ ├── TensorSparse.cpp
│ │ │ │ ├── Type.cpp
│ │ │ │ ├── TypeDerived.cpp
│ │ │ │ ├── TypeDerived.h
│ │ │ │ └── Type.h
│ │ │ ├── TensorAccessor.h
│ │ │ ├── TensorImpl.h
│ │ │ ├── TensorOperators.h
│ │ │ ├── test
│ │ │ │ ├── atest.cpp
│ │ │ │ ├── basic.cpp
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── scalar_test.cpp
│ │ │ ├── THLongStorageView.h
│ │ │ ├── Utils.cpp
│ │ │ └── Utils.h
│ │ ├── build_libs.sh
│ │ ├── gloo
│ │ │ ├── cmake
│ │ │ │ ├── Cuda.cmake
│ │ │ │ ├── Dependencies.cmake
│ │ │ │ ├── External
│ │ │ │ │ └── nccl.cmake
│ │ │ │ └── Modules
│ │ │ │ ├── Findeigen.cmake
│ │ │ │ ├── Findhiredis.cmake
│ │ │ │ ├── Findibverbs.cmake
│ │ │ │ └── Findnccl.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── docs
│ │ │ │ ├── algorithms.md
│ │ │ │ ├── cuda.md
│ │ │ │ ├── errors.md
│ │ │ │ ├── latency.md
│ │ │ │ ├── readme.md
│ │ │ │ ├── rendezvous.md
│ │ │ │ └── transport.md
│ │ │ ├── gloo
│ │ │ │ ├── algorithm.cc
│ │ │ │ ├── algorithm.h
│ │ │ │ ├── allgather_ring.h
│ │ │ │ ├── allreduce_halving_doubling.h
│ │ │ │ ├── allreduce_ring_chunked.h
│ │ │ │ ├── allreduce_ring.h
│ │ │ │ ├── barrier_all_to_all.h
│ │ │ │ ├── barrier_all_to_one.h
│ │ │ │ ├── barrier.h
│ │ │ │ ├── benchmark
│ │ │ │ │ ├── benchmark.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── cuda_main.cc
│ │ │ │ │ ├── main.cc
│ │ │ │ │ ├── options.cc
│ │ │ │ │ ├── options.h
│ │ │ │ │ ├── runner.cc
│ │ │ │ │ ├── runner.h
│ │ │ │ │ └── timer.h
│ │ │ │ ├── broadcast_one_to_all.h
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── common
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── error.h
│ │ │ │ │ ├── linux.cc
│ │ │ │ │ ├── linux.h
│ │ │ │ │ ├── logging.cc
│ │ │ │ │ ├── logging.h
│ │ │ │ │ └── string.h
│ │ │ │ ├── config.h
│ │ │ │ ├── config.h.in
│ │ │ │ ├── context.cc
│ │ │ │ ├── context.h
│ │ │ │ ├── cuda_allreduce_halving_doubling.cc
│ │ │ │ ├── cuda_allreduce_halving_doubling.h
│ │ │ │ ├── cuda_allreduce_halving_doubling_pipelined.h
│ │ │ │ ├── cuda_allreduce_ring.cc
│ │ │ │ ├── cuda_allreduce_ring_chunked.cc
│ │ │ │ ├── cuda_allreduce_ring_chunked.h
│ │ │ │ ├── cuda_allreduce_ring.h
│ │ │ │ ├── cuda_broadcast_one_to_all.cc
│ │ │ │ ├── cuda_broadcast_one_to_all.h
│ │ │ │ ├── cuda_collectives_device.h
│ │ │ │ ├── cuda_collectives_host.h
│ │ │ │ ├── cuda_collectives_nccl.h
│ │ │ │ ├── cuda.cu
│ │ │ │ ├── cuda.h
│ │ │ │ ├── cuda_private.cu
│ │ │ │ ├── cuda_private.h
│ │ │ │ ├── cuda_workspace.h
│ │ │ │ ├── math.cc
│ │ │ │ ├── math.h
│ │ │ │ ├── mpi
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── context.cc
│ │ │ │ │ ├── context.h
│ │ │ │ │ └── example
│ │ │ │ │ └── main.cc
│ │ │ │ ├── nccl
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── nccl.cu
│ │ │ │ │ └── nccl.h
│ │ │ │ ├── pairwise_exchange.h
│ │ │ │ ├── rendezvous
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── context.cc
│ │ │ │ │ ├── context.h
│ │ │ │ │ ├── file_store.cc
│ │ │ │ │ ├── file_store.h
│ │ │ │ │ ├── hash_store.cc
│ │ │ │ │ ├── hash_store.h
│ │ │ │ │ ├── prefix_store.cc
│ │ │ │ │ ├── prefix_store.h
│ │ │ │ │ ├── redis_store.cc
│ │ │ │ │ ├── redis_store.h
│ │ │ │ │ ├── store.cc
│ │ │ │ │ └── store.h
│ │ │ │ ├── test
│ │ │ │ │ ├── allgather_test.cc
│ │ │ │ │ ├── allreduce_test.cc
│ │ │ │ │ ├── barrier_test.cc
│ │ │ │ │ ├── base_test.h
│ │ │ │ │ ├── broadcast_test.cc
│ │ │ │ │ ├── buffer_test.cc
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── context_factory_test.cc
│ │ │ │ │ ├── cuda_allreduce_test.cc
│ │ │ │ │ ├── cuda_base_test.cu
│ │ │ │ │ ├── cuda_base_test.h
│ │ │ │ │ ├── cuda_broadcast_test.cc
│ │ │ │ │ ├── linux_test.cc
│ │ │ │ │ ├── main.cc
│ │ │ │ │ ├── multiproc_test.cc
│ │ │ │ │ ├── multiproc_test.h
│ │ │ │ │ └── transport_test.cc
│ │ │ │ ├── transport
│ │ │ │ │ ├── address.cc
│ │ │ │ │ ├── address.h
│ │ │ │ │ ├── buffer.cc
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── device.cc
│ │ │ │ │ ├── device.h
│ │ │ │ │ ├── ibverbs
│ │ │ │ │ │ ├── address.cc
│ │ │ │ │ │ ├── address.h
│ │ │ │ │ │ ├── buffer.cc
│ │ │ │ │ │ ├── buffer.h
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── device.cc
│ │ │ │ │ │ ├── device.h
│ │ │ │ │ │ ├── memory_region.cc
│ │ │ │ │ │ ├── memory_region.h
│ │ │ │ │ │ ├── pair.cc
│ │ │ │ │ │ └── pair.h
│ │ │ │ │ ├── pair.cc
│ │ │ │ │ ├── pair.h
│ │ │ │ │ └── tcp
│ │ │ │ │ ├── address.cc
│ │ │ │ │ ├── address.h
│ │ │ │ │ ├── buffer.cc
│ │ │ │ │ ├── buffer.h
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── device.cc
│ │ │ │ │ ├── device.h
│ │ │ │ │ ├── pair.cc
│ │ │ │ │ └── pair.h
│ │ │ │ └── types.h
│ │ │ ├── LICENSE
│ │ │ ├── PATENTS
│ │ │ └── README.md
│ │ ├── libshm
│ │ │ ├── alloc_info.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── core.cpp
│ │ │ ├── err.h
│ │ │ ├── libshm.h
│ │ │ ├── manager.cpp
│ │ │ └── socket.h
│ │ ├── libshm_windows
│ │ │ ├── CMakeLists.txt
│ │ │ ├── core.cpp
│ │ │ └── libshm.h
│ │ ├── nccl
│ │ │ ├── CMakeLists.txt
│ │ │ ├── debian
│ │ │ │ ├── changelog.in
│ │ │ │ ├── compat
│ │ │ │ ├── control.in
│ │ │ │ ├── copyright
│ │ │ │ ├── libnccl1.install.in
│ │ │ │ ├── libnccl-dev.install
│ │ │ │ ├── libnccl-dev.manpages
│ │ │ │ ├── nccl.7
│ │ │ │ ├── rules
│ │ │ │ ├── shlibs.local.in
│ │ │ │ └── source
│ │ │ │ └── format
│ │ │ ├── fortran
│ │ │ │ ├── Makefile
│ │ │ │ ├── src
│ │ │ │ │ ├── cudafor.f90
│ │ │ │ │ └── ncclfor.f90
│ │ │ │ └── test
│ │ │ │ ├── allgather_arr_out.f90
│ │ │ │ ├── allgather_ptr_out.f90
│ │ │ │ ├── allreduce_arr_out.f90
│ │ │ │ ├── allreduce_ptr_out.f90
│ │ │ │ ├── broadcast_arr.f90
│ │ │ │ ├── broadcast_ptr.f90
│ │ │ │ ├── reduce_arr_out.f90
│ │ │ │ ├── reduce_ptr_out.f90
│ │ │ │ ├── reducescatter_arr_out.f90
│ │ │ │ └── reducescatter_ptr_out.f90
│ │ │ ├── LICENSE.txt
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── src
│ │ │ │ ├── all_gather.cu
│ │ │ │ ├── all_reduce.cu
│ │ │ │ ├── broadcast.cu
│ │ │ │ ├── common_coll.h
│ │ │ │ ├── common_kernel.h
│ │ │ │ ├── copy_kernel.h
│ │ │ │ ├── core.cu
│ │ │ │ ├── core.h
│ │ │ │ ├── enqueue.h
│ │ │ │ ├── libwrap.cu
│ │ │ │ ├── libwrap.h
│ │ │ │ ├── nccl.h
│ │ │ │ ├── primitives.h
│ │ │ │ ├── reduce.cu
│ │ │ │ ├── reduce_kernel.h
│ │ │ │ └── reduce_scatter.cu
│ │ │ └── test
│ │ │ ├── include
│ │ │ │ └── test_utilities.h
│ │ │ ├── mpi
│ │ │ │ └── mpi_test.cu
│ │ │ └── single
│ │ │ ├── all_gather_scan.cu
│ │ │ ├── all_gather_test.cu
│ │ │ ├── all_reduce_scan.cu
│ │ │ ├── all_reduce_test.cu
│ │ │ ├── broadcast_scan.cu
│ │ │ ├── broadcast_test.cu
│ │ │ ├── reduce_scan.cu
│ │ │ ├── reduce_scatter_scan.cu
│ │ │ ├── reduce_scatter_test.cu
│ │ │ └── reduce_test.cu
│ │ ├── README.md
│ │ ├── TH
│ │ │ ├── cmake
│ │ │ │ ├── FindARM.cmake
│ │ │ │ ├── FindBLAS.cmake
│ │ │ │ ├── FindLAPACK.cmake
│ │ │ │ ├── FindMKL.cmake
│ │ │ │ └── FindSSE.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── generic
│ │ │ │ ├── simd
│ │ │ │ │ ├── common_simd.h
│ │ │ │ │ ├── convolve5x5_avx.c
│ │ │ │ │ ├── convolve5x5_sse.c
│ │ │ │ │ ├── convolve.c
│ │ │ │ │ ├── convolve.h
│ │ │ │ │ └── simd.h
│ │ │ │ ├── THBlas.c
│ │ │ │ ├── THBlas.h
│ │ │ │ ├── THLapack.c
│ │ │ │ ├── THLapack.h
│ │ │ │ ├── THStorage.c
│ │ │ │ ├── THStorageCopy.c
│ │ │ │ ├── THStorageCopy.h
│ │ │ │ ├── THStorage.h
│ │ │ │ ├── THTensor.c
│ │ │ │ ├── THTensorConv.c
│ │ │ │ ├── THTensorConv.h
│ │ │ │ ├── THTensorCopy.c
│ │ │ │ ├── THTensorCopy.h
│ │ │ │ ├── THTensor.h
│ │ │ │ ├── THTensorLapack.c
│ │ │ │ ├── THTensorLapack.h
│ │ │ │ ├── THTensorMath.c
│ │ │ │ ├── THTensorMath.h
│ │ │ │ ├── THTensorRandom.c
│ │ │ │ ├── THTensorRandom.h
│ │ │ │ ├── THVectorDefault.c
│ │ │ │ ├── THVectorDispatch.c
│ │ │ │ └── THVector.h
│ │ │ ├── README.md
│ │ │ ├── THAllocator.c
│ │ │ ├── THAllocator.h
│ │ │ ├── THAtomic.c
│ │ │ ├── THAtomic.h
│ │ │ ├── THBlas.c
│ │ │ ├── THBlas.h
│ │ │ ├── THConfig.cmake.in
│ │ │ ├── THDiskFile.c
│ │ │ ├── THDiskFile.h
│ │ │ ├── THFile.c
│ │ │ ├── THFile.h
│ │ │ ├── THFilePrivate.h
│ │ │ ├── THGeneral.c
│ │ │ ├── THGeneral.h.in
│ │ │ ├── THGenerateAllTypes.h
│ │ │ ├── THGenerateByteType.h
│ │ │ ├── THGenerateCharType.h
│ │ │ ├── THGenerateDoubleType.h
│ │ │ ├── THGenerateFloatType.h
│ │ │ ├── THGenerateFloatTypes.h
│ │ │ ├── THGenerateHalfType.h
│ │ │ ├── THGenerateIntType.h
│ │ │ ├── THGenerateIntTypes.h
│ │ │ ├── THGenerateLongType.h
│ │ │ ├── THGenerateShortType.h
│ │ │ ├── TH.h
│ │ │ ├── THHalf.c
│ │ │ ├── THHalf.h
│ │ │ ├── THLapack.c
│ │ │ ├── THLapack.h
│ │ │ ├── THLogAdd.c
│ │ │ ├── THLogAdd.h
│ │ │ ├── THMath.h
│ │ │ ├── THMemoryFile.c
│ │ │ ├── THMemoryFile.h
│ │ │ ├── THRandom.c
│ │ │ ├── THRandom.h
│ │ │ ├── THSize.c
│ │ │ ├── THSize.h
│ │ │ ├── THStorage.c
│ │ │ ├── THStorage.h
│ │ │ ├── THTensorApply.h
│ │ │ ├── THTensor.c
│ │ │ ├── THTensorDimApply.h
│ │ │ ├── THTensor.h
│ │ │ ├── THTensorMacros.h
│ │ │ ├── THVector.c
│ │ │ ├── THVector.h
│ │ │ └── vector
│ │ │ ├── AVX2.c
│ │ │ ├── AVX2.h
│ │ │ ├── AVX.c
│ │ │ ├── AVX.h
│ │ │ ├── NEON.c
│ │ │ ├── SSE.c
│ │ │ └── VSX.c
│ │ ├── THC
│ │ │ ├── cmake
│ │ │ │ ├── FindMAGMA.cmake
│ │ │ │ └── select_compute_arch.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── generated
│ │ │ │ ├── THCTensorMaskedByte.cu
│ │ │ │ ├── THCTensorMaskedChar.cu
│ │ │ │ ├── THCTensorMaskedDouble.cu
│ │ │ │ ├── THCTensorMaskedFloat.cu
│ │ │ │ ├── THCTensorMaskedHalf.cu
│ │ │ │ ├── THCTensorMaskedInt.cu
│ │ │ │ ├── THCTensorMaskedLong.cu
│ │ │ │ ├── THCTensorMaskedShort.cu
│ │ │ │ ├── THCTensorMathCompareByte.cu
│ │ │ │ ├── THCTensorMathCompareChar.cu
│ │ │ │ ├── THCTensorMathCompareDouble.cu
│ │ │ │ ├── THCTensorMathCompareFloat.cu
│ │ │ │ ├── THCTensorMathCompareHalf.cu
│ │ │ │ ├── THCTensorMathCompareInt.cu
│ │ │ │ ├── THCTensorMathCompareLong.cu
│ │ │ │ ├── THCTensorMathCompareShort.cu
│ │ │ │ ├── THCTensorMathCompareTByte.cu
│ │ │ │ ├── THCTensorMathCompareTChar.cu
│ │ │ │ ├── THCTensorMathCompareTDouble.cu
│ │ │ │ ├── THCTensorMathCompareTFloat.cu
│ │ │ │ ├── THCTensorMathCompareTHalf.cu
│ │ │ │ ├── THCTensorMathCompareTInt.cu
│ │ │ │ ├── THCTensorMathCompareTLong.cu
│ │ │ │ ├── THCTensorMathCompareTShort.cu
│ │ │ │ ├── THCTensorMathPointwiseByte.cu
│ │ │ │ ├── THCTensorMathPointwiseChar.cu
│ │ │ │ ├── THCTensorMathPointwiseDouble.cu
│ │ │ │ ├── THCTensorMathPointwiseFloat.cu
│ │ │ │ ├── THCTensorMathPointwiseHalf.cu
│ │ │ │ ├── THCTensorMathPointwiseInt.cu
│ │ │ │ ├── THCTensorMathPointwiseLong.cu
│ │ │ │ ├── THCTensorMathPointwiseShort.cu
│ │ │ │ ├── THCTensorMathReduceByte.cu
│ │ │ │ ├── THCTensorMathReduceChar.cu
│ │ │ │ ├── THCTensorMathReduceDouble.cu
│ │ │ │ ├── THCTensorMathReduceFloat.cu
│ │ │ │ ├── THCTensorMathReduceHalf.cu
│ │ │ │ ├── THCTensorMathReduceInt.cu
│ │ │ │ ├── THCTensorMathReduceLong.cu
│ │ │ │ ├── THCTensorMathReduceShort.cu
│ │ │ │ ├── THCTensorSortByte.cu
│ │ │ │ ├── THCTensorSortChar.cu
│ │ │ │ ├── THCTensorSortDouble.cu
│ │ │ │ ├── THCTensorSortFloat.cu
│ │ │ │ ├── THCTensorSortHalf.cu
│ │ │ │ ├── THCTensorSortInt.cu
│ │ │ │ ├── THCTensorSortLong.cu
│ │ │ │ └── THCTensorSortShort.cu
│ │ │ ├── generic
│ │ │ │ ├── THCDeviceTensorUtils.cu
│ │ │ │ ├── THCStorage.c
│ │ │ │ ├── THCStorageCopy.c
│ │ │ │ ├── THCStorageCopy.cu
│ │ │ │ ├── THCStorageCopy.h
│ │ │ │ ├── THCStorage.cu
│ │ │ │ ├── THCStorage.h
│ │ │ │ ├── THCTensor.c
│ │ │ │ ├── THCTensorCopy.c
│ │ │ │ ├── THCTensorCopy.cu
│ │ │ │ ├── THCTensorCopy.h
│ │ │ │ ├── THCTensor.cu
│ │ │ │ ├── THCTensor.h
│ │ │ │ ├── THCTensorIndex.cu
│ │ │ │ ├── THCTensorIndex.h
│ │ │ │ ├── THCTensorMasked.cu
│ │ │ │ ├── THCTensorMasked.h
│ │ │ │ ├── THCTensorMathBlas.cu
│ │ │ │ ├── THCTensorMathBlas.h
│ │ │ │ ├── THCTensorMathCompare.cu
│ │ │ │ ├── THCTensorMathCompare.h
│ │ │ │ ├── THCTensorMathCompareT.cu
│ │ │ │ ├── THCTensorMathCompareT.h
│ │ │ │ ├── THCTensorMath.cu
│ │ │ │ ├── THCTensorMath.h
│ │ │ │ ├── THCTensorMathMagma.cu
│ │ │ │ ├── THCTensorMathMagma.h
│ │ │ │ ├── THCTensorMathPairwise.cu
│ │ │ │ ├── THCTensorMathPairwise.h
│ │ │ │ ├── THCTensorMathPointwise.cu
│ │ │ │ ├── THCTensorMathPointwise.h
│ │ │ │ ├── THCTensorMathReduce.cu
│ │ │ │ ├── THCTensorMathReduce.h
│ │ │ │ ├── THCTensorMathScan.cu
│ │ │ │ ├── THCTensorMathScan.h
│ │ │ │ ├── THCTensorMode.cu
│ │ │ │ ├── THCTensorMode.h
│ │ │ │ ├── THCTensorRandom.cu
│ │ │ │ ├── THCTensorRandom.h
│ │ │ │ ├── THCTensorScatterGather.cu
│ │ │ │ ├── THCTensorScatterGather.h
│ │ │ │ ├── THCTensorSort.cu
│ │ │ │ ├── THCTensorSort.h
│ │ │ │ ├── THCTensorTopK.cu
│ │ │ │ └── THCTensorTopK.h
│ │ │ ├── THCAllocator.c
│ │ │ ├── THCAllocator.h
│ │ │ ├── THCApply.cuh
│ │ │ ├── THCAsmUtils.cuh
│ │ │ ├── THCAtomics.cuh
│ │ │ ├── THCBlas.cu
│ │ │ ├── THCBlas.h
│ │ │ ├── THCCachingAllocator.cpp
│ │ │ ├── THCCachingAllocator.h
│ │ │ ├── THCCachingHostAllocator.cpp
│ │ │ ├── THCCachingHostAllocator.h
│ │ │ ├── THCDeviceTensor.cuh
│ │ │ ├── THCDeviceTensor-inl.cuh
│ │ │ ├── THCDeviceTensorUtils.cuh
│ │ │ ├── THCDeviceTensorUtils-inl.cuh
│ │ │ ├── THCDeviceUtils.cuh
│ │ │ ├── THCGeneral.c
│ │ │ ├── THCGeneral.h.in
│ │ │ ├── THCGenerateAllTypes.h
│ │ │ ├── THCGenerateByteType.h
│ │ │ ├── THCGenerateCharType.h
│ │ │ ├── THCGenerateDoubleType.h
│ │ │ ├── THCGenerateFloatType.h
│ │ │ ├── THCGenerateFloatTypes.h
│ │ │ ├── THCGenerateHalfType.h
│ │ │ ├── THCGenerateIntType.h
│ │ │ ├── THCGenerateLongType.h
│ │ │ ├── THCGenerateShortType.h
│ │ │ ├── THC.h
│ │ │ ├── THCHalf.cu
│ │ │ ├── THCHalf.h
│ │ │ ├── THCNumerics.cuh
│ │ │ ├── THCReduceAll.cuh
│ │ │ ├── THCReduceApplyUtils.cu
│ │ │ ├── THCReduceApplyUtils.cuh
│ │ │ ├── THCReduce.cuh
│ │ │ ├── THCScanUtils.cuh
│ │ │ ├── THCSleep.cu
│ │ │ ├── THCSleep.h
│ │ │ ├── THCSortUtils.cu
│ │ │ ├── THCSortUtils.cuh
│ │ │ ├── THCStorage.c
│ │ │ ├── THCStorageCopy.c
│ │ │ ├── THCStorageCopy.cu
│ │ │ ├── THCStorageCopy.h
│ │ │ ├── THCStorage.cu
│ │ │ ├── THCStorage.h
│ │ │ ├── THCStream.cpp
│ │ │ ├── THCStream.h
│ │ │ ├── THCTensor.c
│ │ │ ├── THCTensorConv.cu
│ │ │ ├── THCTensorConv.h
│ │ │ ├── THCTensorCopy.c
│ │ │ ├── THCTensorCopy.cu
│ │ │ ├── THCTensorCopy.h
│ │ │ ├── THCTensor.cu
│ │ │ ├── THCTensor.h
│ │ │ ├── THCTensorIndex.cu
│ │ │ ├── THCTensorInfo.cuh
│ │ │ ├── THCTensorMasked.cuh
│ │ │ ├── THCTensorMath2.cu
│ │ │ ├── THCTensorMathBlas.cu
│ │ │ ├── THCTensorMathCompare.cuh
│ │ │ ├── THCTensorMathCompareT.cuh
│ │ │ ├── THCTensorMath.cu
│ │ │ ├── THCTensorMath.cuh
│ │ │ ├── THCTensorMath.h
│ │ │ ├── THCTensorMathMagma.cu
│ │ │ ├── THCTensorMathMagma.cuh
│ │ │ ├── THCTensorMathPairwise.cu
│ │ │ ├── THCTensorMathPointwise.cuh
│ │ │ ├── THCTensorMathReduce.cu
│ │ │ ├── THCTensorMathReduce.cuh
│ │ │ ├── THCTensorMathScan.cu
│ │ │ ├── THCTensorMode.cu
│ │ │ ├── THCTensorMode.cuh
│ │ │ ├── THCTensorRandom.cpp
│ │ │ ├── THCTensorRandom.cu
│ │ │ ├── THCTensorRandom.cuh
│ │ │ ├── THCTensorRandom.h
│ │ │ ├── THCTensorScatterGather.cu
│ │ │ ├── THCTensorSort.cu
│ │ │ ├── THCTensorSort.cuh
│ │ │ ├── THCTensorTopK.cu
│ │ │ ├── THCTensorTopK.cuh
│ │ │ ├── THCTensorTypeUtils.cu
│ │ │ ├── THCTensorTypeUtils.cuh
│ │ │ ├── THCThreadLocal.c
│ │ │ ├── THCThreadLocal.h
│ │ │ └── THCThrustAllocator.cuh
│ │ ├── THCS
│ │ │ ├── cmake
│ │ │ │ ├── FindMAGMA.cmake
│ │ │ │ └── select_compute_arch.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── generic
│ │ │ │ ├── THCSTensor.c
│ │ │ │ ├── THCSTensor.cu
│ │ │ │ ├── THCSTensor.h
│ │ │ │ ├── THCSTensorMath.cu
│ │ │ │ └── THCSTensorMath.h
│ │ │ ├── THCSGenerateAllTypes.h
│ │ │ ├── THCSGenerateByteType.h
│ │ │ ├── THCSGenerateCharType.h
│ │ │ ├── THCSGenerateDoubleType.h
│ │ │ ├── THCSGenerateFloatType.h
│ │ │ ├── THCSGenerateFloatTypes.h
│ │ │ ├── THCSGenerateHalfType.h
│ │ │ ├── THCSGenerateIntType.h
│ │ │ ├── THCSGenerateLongType.h
│ │ │ ├── THCSGenerateShortType.h
│ │ │ ├── THCS.h
│ │ │ ├── THCSparse.cu
│ │ │ ├── THCSparse.h
│ │ │ ├── THCSTensor.c
│ │ │ ├── THCSTensor.cu
│ │ │ └── THCSTensor.h
│ │ ├── THCUNN
│ │ │ ├── AbsCriterion.cu
│ │ │ ├── Abs.cu
│ │ │ ├── BatchNormalization.cu
│ │ │ ├── BCECriterion.cu
│ │ │ ├── ClassNLLCriterion.cu
│ │ │ ├── cmake
│ │ │ │ └── select_compute_arch.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── common.h
│ │ │ ├── DistKLDivCriterion.cu
│ │ │ ├── ELU.cu
│ │ │ ├── FeatureLPPooling.cu
│ │ │ ├── FusedRNNKernel.cu
│ │ │ ├── GatedLinearUnit.cu
│ │ │ ├── generic
│ │ │ │ ├── AbsCriterion.cu
│ │ │ │ ├── Abs.cu
│ │ │ │ ├── BatchNormalization.cu
│ │ │ │ ├── BCECriterion.cu
│ │ │ │ ├── ClassNLLCriterion.cu
│ │ │ │ ├── DistKLDivCriterion.cu
│ │ │ │ ├── ELU.cu
│ │ │ │ ├── FeatureLPPooling.cu
│ │ │ │ ├── FusedRNNKernel.cu
│ │ │ │ ├── GatedLinearUnit.cu
│ │ │ │ ├── HardTanh.cu
│ │ │ │ ├── IndexLinear.cu
│ │ │ │ ├── L1Cost.cu
│ │ │ │ ├── LeakyReLU.cu
│ │ │ │ ├── LogSigmoid.cu
│ │ │ │ ├── LogSoftMax.cu
│ │ │ │ ├── LookupTableBag.cu
│ │ │ │ ├── LookupTable.cu
│ │ │ │ ├── MarginCriterion.cu
│ │ │ │ ├── MSECriterion.cu
│ │ │ │ ├── MultiLabelMarginCriterion.cu
│ │ │ │ ├── MultiMarginCriterion.cu
│ │ │ │ ├── PReLU.cu
│ │ │ │ ├── RReLU.cu
│ │ │ │ ├── Sigmoid.cu
│ │ │ │ ├── SmoothL1Criterion.cu
│ │ │ │ ├── SoftMarginCriterion.cu
│ │ │ │ ├── SoftMax.cu
│ │ │ │ ├── SoftPlus.cu
│ │ │ │ ├── SoftShrink.cu
│ │ │ │ ├── SparseLinear.cu
│ │ │ │ ├── SpatialAdaptiveAveragePooling.cu
│ │ │ │ ├── SpatialAdaptiveMaxPooling.cu
│ │ │ │ ├── SpatialAveragePooling.cu
│ │ │ │ ├── SpatialClassNLLCriterion.cu
│ │ │ │ ├── SpatialConvolutionLocal.cu
│ │ │ │ ├── SpatialConvolutionMM.cu
│ │ │ │ ├── SpatialCrossMapLRN.cu
│ │ │ │ ├── SpatialDepthWiseConvolution.cu
│ │ │ │ ├── SpatialDilatedConvolution.cu
│ │ │ │ ├── SpatialDilatedMaxPooling.cu
│ │ │ │ ├── SpatialFractionalMaxPooling.cu
│ │ │ │ ├── SpatialFullConvolution.cu
│ │ │ │ ├── SpatialFullDilatedConvolution.cu
│ │ │ │ ├── SpatialMaxPooling.cu
│ │ │ │ ├── SpatialMaxUnpooling.cu
│ │ │ │ ├── SpatialReflectionPadding.cu
│ │ │ │ ├── SpatialReplicationPadding.cu
│ │ │ │ ├── SpatialSubSampling.cu
│ │ │ │ ├── SpatialUpSamplingBilinear.cu
│ │ │ │ ├── SpatialUpSamplingNearest.cu
│ │ │ │ ├── Sqrt.cu
│ │ │ │ ├── Square.cu
│ │ │ │ ├── Tanh.cu
│ │ │ │ ├── TemporalConvolution.cu
│ │ │ │ ├── TemporalMaxPooling.cu
│ │ │ │ ├── TemporalRowConvolution.cu
│ │ │ │ ├── THCUNN.h
│ │ │ │ ├── Threshold.cu
│ │ │ │ ├── VolumetricAveragePooling.cu
│ │ │ │ ├── VolumetricConvolution.cu
│ │ │ │ ├── VolumetricDilatedConvolution.cu
│ │ │ │ ├── VolumetricDilatedMaxPooling.cu
│ │ │ │ ├── VolumetricFractionalMaxPooling.cu
│ │ │ │ ├── VolumetricFullConvolution.cu
│ │ │ │ ├── VolumetricFullDilatedConvolution.cu
│ │ │ │ ├── VolumetricMaxPooling.cu
│ │ │ │ ├── VolumetricMaxUnpooling.cu
│ │ │ │ ├── VolumetricReplicationPadding.cu
│ │ │ │ ├── VolumetricUpSamplingNearest.cu
│ │ │ │ └── VolumetricUpSamplingTrilinear.cu
│ │ │ ├── HardTanh.cu
│ │ │ ├── im2col.h
│ │ │ ├── IndexLinear.cu
│ │ │ ├── L1Cost.cu
│ │ │ ├── LeakyReLU.cu
│ │ │ ├── LogSigmoid.cu
│ │ │ ├── LogSoftMax.cu
│ │ │ ├── LookupTableBag.cu
│ │ │ ├── LookupTable.cu
│ │ │ ├── MarginCriterion.cu
│ │ │ ├── MSECriterion.cu
│ │ │ ├── MultiLabelMarginCriterion.cu
│ │ │ ├── MultiMarginCriterion.cu
│ │ │ ├── PReLU.cu
│ │ │ ├── row2col.h
│ │ │ ├── RReLU.cu
│ │ │ ├── SharedMem.cuh
│ │ │ ├── Sigmoid.cu
│ │ │ ├── SmoothL1Criterion.cu
│ │ │ ├── SoftMarginCriterion.cu
│ │ │ ├── SoftMax.cu
│ │ │ ├── SoftPlus.cu
│ │ │ ├── SoftShrink.cu
│ │ │ ├── SparseLinear.cu
│ │ │ ├── SpatialAdaptiveAveragePooling.cu
│ │ │ ├── SpatialAdaptiveMaxPooling.cu
│ │ │ ├── SpatialAveragePooling.cu
│ │ │ ├── SpatialClassNLLCriterion.cu
│ │ │ ├── SpatialConvolutionLocal.cu
│ │ │ ├── SpatialConvolutionMM.cu
│ │ │ ├── SpatialCrossMapLRN.cu
│ │ │ ├── SpatialDepthWiseConvolution.cu
│ │ │ ├── SpatialDilatedConvolution.cu
│ │ │ ├── SpatialDilatedMaxPooling.cu
│ │ │ ├── SpatialFractionalMaxPooling.cu
│ │ │ ├── SpatialFullConvolution.cu
│ │ │ ├── SpatialFullDilatedConvolution.cu
│ │ │ ├── SpatialMaxPooling.cu
│ │ │ ├── SpatialMaxUnpooling.cu
│ │ │ ├── SpatialReflectionPadding.cu
│ │ │ ├── SpatialReplicationPadding.cu
│ │ │ ├── SpatialSubSampling.cu
│ │ │ ├── SpatialUpSamplingBilinear.cu
│ │ │ ├── SpatialUpSamplingNearest.cu
│ │ │ ├── Sqrt.cu
│ │ │ ├── Square.cu
│ │ │ ├── Tanh.cu
│ │ │ ├── TemporalConvolution.cu
│ │ │ ├── TemporalMaxPooling.cu
│ │ │ ├── TemporalRowConvolution.cu
│ │ │ ├── THCHalfAutoNumerics.cuh
│ │ │ ├── THCUNN.h
│ │ │ ├── Threshold.cu
│ │ │ ├── vol2col.h
│ │ │ ├── VolumetricAveragePooling.cu
│ │ │ ├── VolumetricConvolution.cu
│ │ │ ├── VolumetricDilatedConvolution.cu
│ │ │ ├── VolumetricDilatedMaxPooling.cu
│ │ │ ├── VolumetricFractionalMaxPooling.cu
│ │ │ ├── VolumetricFullConvolution.cu
│ │ │ ├── VolumetricFullDilatedConvolution.cu
│ │ │ ├── VolumetricMaxPooling.cu
│ │ │ ├── VolumetricMaxUnpooling.cu
│ │ │ ├── VolumetricReplicationPadding.cu
│ │ │ ├── VolumetricUpSamplingNearest.cu
│ │ │ └── VolumetricUpSamplingTrilinear.cu
│ │ ├── THD
│ │ │ ├── base
│ │ │ │ ├── ChannelType.h
│ │ │ │ ├── ChannelUtils.cpp
│ │ │ │ ├── ChannelUtils.hpp
│ │ │ │ ├── Cuda.cpp
│ │ │ │ ├── Cuda.h
│ │ │ │ ├── Cuda.hpp
│ │ │ │ ├── DataChannel.cpp
│ │ │ │ ├── DataChannel.h
│ │ │ │ ├── DataChannel.hpp
│ │ │ │ ├── DataChannelRequest.cpp
│ │ │ │ ├── DataChannelRequest.h
│ │ │ │ ├── DataChannelRequest.hpp
│ │ │ │ ├── data_channels
│ │ │ │ │ ├── DataChannelGloo.cpp
│ │ │ │ │ ├── DataChannelGloo.hpp
│ │ │ │ │ ├── DataChannelMPI.cpp
│ │ │ │ │ ├── DataChannelMPI.hpp
│ │ │ │ │ ├── DataChannelTCP.cpp
│ │ │ │ │ ├── DataChannelTCP.hpp
│ │ │ │ │ ├── DataChannelUtils.hpp
│ │ │ │ │ ├── GlooCache.hpp
│ │ │ │ │ ├── Store.cpp
│ │ │ │ │ └── Store.hpp
│ │ │ │ ├── Exceptions.hpp
│ │ │ │ ├── init_methods
│ │ │ │ │ ├── InitMethod.cpp
│ │ │ │ │ ├── InitMethodEnv.cpp
│ │ │ │ │ ├── InitMethodFile.cpp
│ │ │ │ │ ├── InitMethod.hpp
│ │ │ │ │ ├── InitMethodTCP.cpp
│ │ │ │ │ ├── InitMethodUtils.cpp
│ │ │ │ │ └── InitMethodUtils.hpp
│ │ │ │ ├── Scalar.hpp
│ │ │ │ ├── TensorDescriptor.cpp
│ │ │ │ ├── TensorDescriptor.h
│ │ │ │ ├── TensorDescriptor.hpp
│ │ │ │ └── THDGenerateAllTypes.h
│ │ │ ├── benchmark
│ │ │ │ ├── benchmark.py
│ │ │ │ └── run_benchmark
│ │ │ ├── build.sh
│ │ │ ├── cmake
│ │ │ │ └── FindGloo.cmake
│ │ │ ├── CMakeLists.txt
│ │ │ ├── master_worker
│ │ │ │ ├── common
│ │ │ │ │ ├── ByteArray.cpp
│ │ │ │ │ ├── ByteArray.hpp
│ │ │ │ │ ├── CommandChannel.cpp
│ │ │ │ │ ├── CommandChannel.hpp
│ │ │ │ │ ├── Functions.hpp
│ │ │ │ │ ├── RPC.cpp
│ │ │ │ │ ├── RPC.hpp
│ │ │ │ │ ├── RPC-inl.hpp
│ │ │ │ │ └── Traits.hpp
│ │ │ │ ├── master
│ │ │ │ │ ├── generic
│ │ │ │ │ │ ├── THDStorage.cpp
│ │ │ │ │ │ ├── THDStorage.h
│ │ │ │ │ │ ├── THDTensorCopy.cpp
│ │ │ │ │ │ ├── THDTensorCopy.h
│ │ │ │ │ │ ├── THDTensor.cpp
│ │ │ │ │ │ ├── THDTensor.h
│ │ │ │ │ │ ├── THDTensorLapack.cpp
│ │ │ │ │ │ ├── THDTensorLapack.h
│ │ │ │ │ │ ├── THDTensorMath.cpp
│ │ │ │ │ │ ├── THDTensorMath.h
│ │ │ │ │ │ ├── THDTensorMeta.cpp
│ │ │ │ │ │ ├── THDTensorRandom.cpp
│ │ │ │ │ │ └── THDTensorRandom.h
│ │ │ │ │ ├── Master.cpp
│ │ │ │ │ ├── Master.h
│ │ │ │ │ ├── Master.hpp
│ │ │ │ │ ├── State.cpp
│ │ │ │ │ ├── State.h
│ │ │ │ │ ├── State.hpp
│ │ │ │ │ ├── THDRandom.cpp
│ │ │ │ │ ├── THDRandom.h
│ │ │ │ │ ├── THDStorage.cpp
│ │ │ │ │ ├── THDStorage.h
│ │ │ │ │ ├── THDTensor.cpp
│ │ │ │ │ ├── THDTensor.h
│ │ │ │ │ └── Utils.hpp
│ │ │ │ └── worker
│ │ │ │ ├── dispatch
│ │ │ │ │ ├── Communication.cpp
│ │ │ │ │ ├── Generator.cpp
│ │ │ │ │ ├── Storage.cpp
│ │ │ │ │ ├── TensorCopy.cpp
│ │ │ │ │ ├── Tensor.cpp
│ │ │ │ │ ├── TensorLapack.cpp
│ │ │ │ │ ├── TensorMath.cpp
│ │ │ │ │ └── TensorRandom.cpp
│ │ │ │ ├── Dispatch.cpp
│ │ │ │ ├── Dispatch.hpp
│ │ │ │ ├── Worker.cpp
│ │ │ │ ├── Worker.h
│ │ │ │ └── Worker.hpp
│ │ │ ├── process_group
│ │ │ │ ├── Collectives.cpp
│ │ │ │ ├── Collectives.h
│ │ │ │ ├── Collectives.hpp
│ │ │ │ ├── General.cpp
│ │ │ │ ├── General.h
│ │ │ │ └── General.hpp
│ │ │ ├── README.md
│ │ │ ├── test
│ │ │ │ ├── command_channel_smoke.cpp
│ │ │ │ ├── data_channel_collectives.cpp
│ │ │ │ ├── data_channel_gloo_cache.cpp
│ │ │ │ ├── data_channel_mpi_smoke.cpp
│ │ │ │ ├── data_channel_tcp_accept_timeout.cpp
│ │ │ │ ├── data_channel_tcp_slow_master.cpp
│ │ │ │ ├── data_channel_tcp_smoke.cpp
│ │ │ │ ├── rpc_serialization.cpp
│ │ │ │ ├── tensor_smoke.cpp
│ │ │ │ └── TestUtils.hpp
│ │ │ └── THD.h
│ │ ├── THNN
│ │ │ ├── CMakeLists.txt
│ │ │ ├── doc
│ │ │ │ ├── api_reference.md
│ │ │ │ ├── generate_reference.lua
│ │ │ │ └── style_guidelines.md
│ │ │ ├── generic
│ │ │ │ ├── Abs.c
│ │ │ │ ├── AbsCriterion.c
│ │ │ │ ├── BatchNormalization.c
│ │ │ │ ├── BCECriterion.c
│ │ │ │ ├── ClassNLLCriterion.c
│ │ │ │ ├── DistKLDivCriterion.c
│ │ │ │ ├── ELU.c
│ │ │ │ ├── FeatureLPPooling.c
│ │ │ │ ├── FusedRNNKernel.c
│ │ │ │ ├── GatedLinearUnit.c
│ │ │ │ ├── HardShrink.c
│ │ │ │ ├── HardTanh.c
│ │ │ │ ├── IndexLinear.c
│ │ │ │ ├── L1Cost.c
│ │ │ │ ├── LeakyReLU.c
│ │ │ │ ├── Linear.c
│ │ │ │ ├── LogSigmoid.c
│ │ │ │ ├── LogSoftMax.c
│ │ │ │ ├── LookupTable.c
│ │ │ │ ├── MarginCriterion.c
│ │ │ │ ├── MSECriterion.c
│ │ │ │ ├── MultiLabelMarginCriterion.c
│ │ │ │ ├── MultiMarginCriterion.c
│ │ │ │ ├── PReLU.c
│ │ │ │ ├── RReLU.c
│ │ │ │ ├── Sigmoid.c
│ │ │ │ ├── SmoothL1Criterion.c
│ │ │ │ ├── SoftMarginCriterion.c
│ │ │ │ ├── SoftMax.c
│ │ │ │ ├── SoftPlus.c
│ │ │ │ ├── SoftShrink.c
│ │ │ │ ├── SparseLinear.c
│ │ │ │ ├── SpatialAdaptiveAveragePooling.c
│ │ │ │ ├── SpatialAdaptiveMaxPooling.c
│ │ │ │ ├── SpatialAveragePooling.c
│ │ │ │ ├── SpatialClassNLLCriterion.c
│ │ │ │ ├── SpatialConvolutionLocal.c
│ │ │ │ ├── SpatialConvolutionMap.c
│ │ │ │ ├── SpatialConvolutionMM.c
│ │ │ │ ├── SpatialDepthWiseConvolution.c
│ │ │ │ ├── SpatialDilatedConvolution.c
│ │ │ │ ├── SpatialDilatedMaxPooling.c
│ │ │ │ ├── SpatialFractionalMaxPooling.c
│ │ │ │ ├── SpatialFullConvolution.c
│ │ │ │ ├── SpatialFullConvolutionMap.c
│ │ │ │ ├── SpatialFullDilatedConvolution.c
│ │ │ │ ├── SpatialGridSamplerBilinear.c
│ │ │ │ ├── SpatialMaxPooling.c
│ │ │ │ ├── SpatialMaxUnpooling.c
│ │ │ │ ├── SpatialReflectionPadding.c
│ │ │ │ ├── SpatialReplicationPadding.c
│ │ │ │ ├── SpatialSubSampling.c
│ │ │ │ ├── SpatialUpSamplingBilinear.c
│ │ │ │ ├── SpatialUpSamplingNearest.c
│ │ │ │ ├── Sqrt.c
│ │ │ │ ├── Square.c
│ │ │ │ ├── Tanh.c
│ │ │ │ ├── TemporalConvolution.c
│ │ │ │ ├── TemporalMaxPooling.c
│ │ │ │ ├── TemporalRowConvolution.c
│ │ │ │ ├── TemporalSubSampling.c
│ │ │ │ ├── THNN.h
│ │ │ │ ├── Threshold.c
│ │ │ │ ├── unfold.c
│ │ │ │ ├── VolumetricAveragePooling.c
│ │ │ │ ├── VolumetricConvolution.c
│ │ │ │ ├── VolumetricConvolutionMM.c
│ │ │ │ ├── VolumetricDilatedConvolution.c
│ │ │ │ ├── VolumetricDilatedMaxPooling.c
│ │ │ │ ├── VolumetricFractionalMaxPooling.c
│ │ │ │ ├── VolumetricFullConvolution.c
│ │ │ │ ├── VolumetricFullDilatedConvolution.c
│ │ │ │ ├── VolumetricMaxPooling.c
│ │ │ │ ├── VolumetricMaxUnpooling.c
│ │ │ │ ├── VolumetricReplicationPadding.c
│ │ │ │ ├── VolumetricUpSamplingNearest.c
│ │ │ │ └── VolumetricUpSamplingTrilinear.c
│ │ │ ├── init.c
│ │ │ ├── README.md
│ │ │ └── THNN.h
│ │ ├── THPP
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Generator.hpp
│ │ │ ├── generators
│ │ │ │ ├── THCGenerator.cpp
│ │ │ │ ├── THCGenerator.hpp
│ │ │ │ ├── THGenerator.cpp
│ │ │ │ └── THGenerator.hpp
│ │ │ ├── Storage.hpp
│ │ │ ├── storages
│ │ │ │ ├── generic
│ │ │ │ │ ├── THCStorage.cpp
│ │ │ │ │ ├── THCStorage.hpp
│ │ │ │ │ ├── THStorage.cpp
│ │ │ │ │ └── THStorage.hpp
│ │ │ │ ├── THCStorage.cpp
│ │ │ │ ├── THCStorage.hpp
│ │ │ │ ├── THStorage.cpp
│ │ │ │ └── THStorage.hpp
│ │ │ ├── Tensor.hpp
│ │ │ ├── tensors
│ │ │ │ ├── generic
│ │ │ │ │ ├── THCSTensor.cpp
│ │ │ │ │ ├── THCSTensor.hpp
│ │ │ │ │ ├── THCTensor.cpp
│ │ │ │ │ ├── THCTensor.hpp
│ │ │ │ │ ├── THSTensor.cpp
│ │ │ │ │ ├── THSTensor.hpp
│ │ │ │ │ ├── THTensor.cpp
│ │ │ │ │ └── THTensor.hpp
│ │ │ │ ├── THCSTensor.cpp
│ │ │ │ ├── THCSTensor.hpp
│ │ │ │ ├── THCTensor.cpp
│ │ │ │ ├── THCTensor.hpp
│ │ │ │ ├── THSTensor.cpp
│ │ │ │ ├── THSTensor.hpp
│ │ │ │ ├── THTensor.cpp
│ │ │ │ └── THTensor.hpp
│ │ │ ├── THPP.h
│ │ │ ├── Traits.cpp
│ │ │ ├── TraitsCuda.cpp
│ │ │ ├── TraitsCuda.hpp
│ │ │ ├── Traits.hpp
│ │ │ └── Type.hpp
│ │ └── THS
│ │ ├── CMakeLists.txt
│ │ ├── generic
│ │ │ ├── THSTensor.c
│ │ │ ├── THSTensor.h
│ │ │ ├── THSTensorMath.c
│ │ │ └── THSTensorMath.h
│ │ ├── THSGenerateAllTypes.h
│ │ ├── THSGenerateFloatTypes.h
│ │ ├── THSGenerateIntTypes.h
│ │ ├── THS.h
│ │ ├── THSTensor.c
│ │ └── THSTensor.h
│ ├── multiprocessing
│ │ ├── __init__.py
│ │ ├── pool.py
│ │ ├── queue.py
│ │ └── reductions.py
│ ├── nn
│ │ ├── backends
│ │ │ ├── backend.py
│ │ │ ├── __init__.py
│ │ │ └── thnn.py
│ │ ├── functional.py
│ │ ├── _functions
│ │ │ ├── activation.py
│ │ │ ├── conv.py
│ │ │ ├── dropout.py
│ │ │ ├── __init__.py
│ │ │ ├── linear.py
│ │ │ ├── loss.py
│ │ │ ├── padding.py
│ │ │ ├── rnn.py
│ │ │ ├── thnn
│ │ │ │ ├── activation.py
│ │ │ │ ├── auto_double_backwards.py
│ │ │ │ ├── auto.py
│ │ │ │ ├── batchnorm_double_backwards.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── loss.py
│ │ │ │ ├── normalization.py
│ │ │ │ ├── pooling.py
│ │ │ │ ├── rnnFusedPointwise.py
│ │ │ │ ├── sparse.py
│ │ │ │ └── upsampling.py
│ │ │ └── vision.py
│ │ ├── __init__.py
│ │ ├── init.py
│ │ ├── modules
│ │ │ ├── activation.py
│ │ │ ├── batchnorm.py
│ │ │ ├── container.py
│ │ │ ├── conv.py
│ │ │ ├── distance.py
│ │ │ ├── dropout.py
│ │ │ ├── __init__.py
│ │ │ ├── instancenorm.py
│ │ │ ├── linear.py
│ │ │ ├── loss.py
│ │ │ ├── module.py
│ │ │ ├── normalization.py
│ │ │ ├── padding.py
│ │ │ ├── pixelshuffle.py
│ │ │ ├── pooling.py
│ │ │ ├── rnn.py
│ │ │ ├── sparse.py
│ │ │ ├── upsampling.py
│ │ │ └── utils.py
│ │ ├── parallel
│ │ │ ├── data_parallel.py
│ │ │ ├── distributed.py
│ │ │ ├── _functions.py
│ │ │ ├── __init__.py
│ │ │ ├── parallel_apply.py
│ │ │ ├── replicate.py
│ │ │ └── scatter_gather.py
│ │ ├── parameter.py
│ │ └── utils
│ │ ├── clip_grad.py
│ │ ├── __init__.py
│ │ ├── rnn.py
│ │ └── weight_norm.py
│ ├── optim
│ │ ├── adadelta.py
│ │ ├── adagrad.py
│ │ ├── adamax.py
│ │ ├── adam.py
│ │ ├── asgd.py
│ │ ├── __init__.py
│ │ ├── lbfgs.py
│ │ ├── lr_scheduler.py
│ │ ├── optimizer.py
│ │ ├── rmsprop.py
│ │ ├── rprop.py
│ │ └── sgd.py
│ ├── serialization.py
│ ├── _six.py
│ ├── sparse
│ │ └── __init__.py
│ ├── _storage_docs.py
│ ├── storage.py
│ ├── _tensor_docs.py
│ ├── tensor.py
│ ├── _tensor_str.py
│ ├── _thnn
│ │ ├── __init__.py
│ │ └── utils.py
│ ├── _torch_docs.py
│ ├── utils
│ │ ├── backcompat
│ │ │ └── __init__.py
│ │ ├── data
│ │ │ ├── dataloader.py
│ │ │ ├── dataset.py
│ │ │ ├── distributed.py
│ │ │ ├── __init__.py
│ │ │ └── sampler.py
│ │ ├── ffi
│ │ │ └── __init__.py
│ │ ├── hooks.py
│ │ ├── __init__.py
│ │ ├── model_zoo.py
│ │ ├── serialization
│ │ │ ├── __init__.py
│ │ │ └── read_lua_file.py
│ │ └── trainer
│ │ ├── __init__.py
│ │ ├── plugins
│ │ │ ├── accuracy.py
│ │ │ ├── __init__.py
│ │ │ ├── logger.py
│ │ │ ├── loss.py
│ │ │ ├── monitor.py
│ │ │ ├── plugin.py
│ │ │ ├── progress.py
│ │ │ └── time.py
│ │ └── trainer.py
│ └── _utils.py
└── tox.ini
138 directories, 1505 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论