gitextract_w8y_2sfa/ ├── .Doxyfile ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── INSTALL.md ├── LICENSE ├── Makefile ├── Makefile.config.example ├── README.md ├── appveyor.yml ├── caffe.cloc ├── cmake/ │ ├── CaffeGetPrerequisites.cmake │ ├── ConfigGen.cmake │ ├── Cuda.cmake │ ├── Dependencies.cmake │ ├── External/ │ │ ├── gflags.cmake │ │ ├── glog.cmake │ │ └── nccl.cmake │ ├── Misc.cmake │ ├── Modules/ │ │ ├── FindAtlas.cmake │ │ ├── FindGFlags.cmake │ │ ├── FindGlog.cmake │ │ ├── FindLAPACK.cmake │ │ ├── FindLMDB.cmake │ │ ├── FindLevelDB.cmake │ │ ├── FindMKL.cmake │ │ ├── FindMatlabMex.cmake │ │ ├── FindNCCL.cmake │ │ ├── FindNumPy.cmake │ │ ├── FindOpenBLAS.cmake │ │ ├── FindSnappy.cmake │ │ └── FindvecLib.cmake │ ├── ProtoBuf.cmake │ ├── Summary.cmake │ ├── TargetResolvePrerequesites.cmake │ ├── Targets.cmake │ ├── Templates/ │ │ ├── CaffeConfig.cmake.in │ │ ├── CaffeConfigVersion.cmake.in │ │ ├── caffe_config.h.in │ │ └── export.hpp.in │ ├── Uninstall.cmake.in │ ├── Utils.cmake │ ├── WindowsCreateLinkHeader.cmake │ ├── WindowsDownloadPrebuiltDependencies.cmake │ └── lint.cmake ├── data/ │ ├── cifar10/ │ │ └── get_cifar10.sh │ ├── ilsvrc12/ │ │ └── get_ilsvrc_aux.sh │ └── mnist/ │ ├── get_mnist.ps1 │ └── get_mnist.sh ├── docker/ │ ├── README.md │ ├── cpu/ │ │ └── Dockerfile │ └── gpu/ │ └── Dockerfile ├── docs/ │ ├── CMakeLists.txt │ ├── CNAME │ ├── README.md │ ├── _config.yml │ ├── _layouts/ │ │ └── default.html │ ├── development.md │ ├── index.md │ ├── install_apt.md │ ├── install_apt_debian.md │ ├── install_osx.md │ ├── install_yum.md │ ├── installation.md │ ├── model_zoo.md │ ├── multigpu.md │ ├── stylesheets/ │ │ ├── pygment_trac.css │ │ ├── reset.css │ │ └── styles.css │ └── tutorial/ │ ├── convolution.md │ ├── data.md │ ├── fig/ │ │ └── .gitignore │ ├── forward_backward.md │ ├── index.md │ ├── interfaces.md │ ├── layers/ │ │ ├── absval.md │ │ ├── accuracy.md │ │ ├── argmax.md │ │ ├── batchnorm.md │ │ ├── batchreindex.md │ │ ├── bias.md │ │ ├── bnll.md │ │ ├── concat.md │ │ ├── contrastiveloss.md │ │ ├── convolution.md │ │ ├── crop.md │ │ ├── data.md │ │ ├── deconvolution.md │ │ ├── dropout.md │ │ ├── dummydata.md │ │ ├── eltwise.md │ │ ├── elu.md │ │ ├── embed.md │ │ ├── euclideanloss.md │ │ ├── exp.md │ │ ├── filter.md │ │ ├── flatten.md │ │ ├── hdf5data.md │ │ ├── hdf5output.md │ │ ├── hingeloss.md │ │ ├── im2col.md │ │ ├── imagedata.md │ │ ├── infogainloss.md │ │ ├── innerproduct.md │ │ ├── input.md │ │ ├── lrn.md │ │ ├── lstm.md │ │ ├── memorydata.md │ │ ├── multinomiallogisticloss.md │ │ ├── mvn.md │ │ ├── parameter.md │ │ ├── pooling.md │ │ ├── power.md │ │ ├── prelu.md │ │ ├── python.md │ │ ├── recurrent.md │ │ ├── reduction.md │ │ ├── relu.md │ │ ├── reshape.md │ │ ├── rnn.md │ │ ├── scale.md │ │ ├── sigmoid.md │ │ ├── sigmoidcrossentropyloss.md │ │ ├── silence.md │ │ ├── slice.md │ │ ├── softmax.md │ │ ├── softmaxwithloss.md │ │ ├── split.md │ │ ├── spp.md │ │ ├── tanh.md │ │ ├── threshold.md │ │ ├── tile.md │ │ └── windowdata.md │ ├── layers.md │ ├── loss.md │ ├── net_layer_blob.md │ └── solver.md ├── examples/ │ ├── 00-classification.ipynb │ ├── 01-learning-lenet.ipynb │ ├── 02-fine-tuning.ipynb │ ├── CMakeLists.txt │ ├── brewing-logreg.ipynb │ ├── cifar10/ │ │ ├── cifar10_full.prototxt │ │ ├── cifar10_full_sigmoid_solver.prototxt │ │ ├── cifar10_full_sigmoid_solver_bn.prototxt │ │ ├── cifar10_full_sigmoid_train_test.prototxt │ │ ├── cifar10_full_sigmoid_train_test_bn.prototxt │ │ ├── cifar10_full_solver.prototxt │ │ ├── cifar10_full_solver_lr1.prototxt │ │ ├── cifar10_full_solver_lr2.prototxt │ │ ├── cifar10_full_train_test.prototxt │ │ ├── cifar10_quick.prototxt │ │ ├── cifar10_quick_solver.prototxt │ │ ├── cifar10_quick_solver_lr1.prototxt │ │ ├── cifar10_quick_train_test.prototxt │ │ ├── convert_cifar_data.cpp │ │ ├── create_cifar10.sh │ │ ├── readme.md │ │ ├── train_full.sh │ │ ├── train_full_sigmoid.sh │ │ ├── train_full_sigmoid_bn.sh │ │ └── train_quick.sh │ ├── cpp_classification/ │ │ ├── classification.cpp │ │ └── readme.md │ ├── demo_darknet19.cmd │ ├── demo_darknet19_voc.cmd │ ├── demo_yolo.cmd │ ├── demo_yolo_lite.cmd │ ├── detection.ipynb │ ├── feature_extraction/ │ │ ├── imagenet_val.prototxt │ │ └── readme.md │ ├── finetune_flickr_style/ │ │ ├── assemble_data.py │ │ ├── readme.md │ │ └── style_names.txt │ ├── finetune_pascal_detection/ │ │ ├── pascal_finetune_solver.prototxt │ │ └── pascal_finetune_trainval_test.prototxt │ ├── hdf5_classification/ │ │ ├── nonlinear_auto_test.prototxt │ │ ├── nonlinear_auto_train.prototxt │ │ ├── nonlinear_train_val.prototxt │ │ └── train_val.prototxt │ ├── imagenet/ │ │ ├── create_imagenet.sh │ │ ├── make_imagenet_mean.sh │ │ ├── readme.md │ │ ├── resume_training.sh │ │ └── train_caffenet.sh │ ├── mnist/ │ │ ├── convert_mnist_data.cpp │ │ ├── create_mnist.ps1 │ │ ├── create_mnist.sh │ │ ├── lenet.prototxt │ │ ├── lenet_adadelta_solver.prototxt │ │ ├── lenet_auto_solver.prototxt │ │ ├── lenet_consolidated_solver.prototxt │ │ ├── lenet_multistep_solver.prototxt │ │ ├── lenet_solver.prototxt │ │ ├── lenet_solver_adam.prototxt │ │ ├── lenet_solver_rmsprop.prototxt │ │ ├── lenet_train_test.prototxt │ │ ├── mnist_autoencoder.prototxt │ │ ├── mnist_autoencoder_solver.prototxt │ │ ├── mnist_autoencoder_solver_adadelta.prototxt │ │ ├── mnist_autoencoder_solver_adagrad.prototxt │ │ ├── mnist_autoencoder_solver_nesterov.prototxt │ │ ├── readme.md │ │ ├── train_lenet.ps1 │ │ ├── train_lenet.sh │ │ ├── train_lenet_adam.sh │ │ ├── train_lenet_consolidated.sh │ │ ├── train_lenet_docker.sh │ │ ├── train_lenet_rmsprop.sh │ │ ├── train_mnist_autoencoder.sh │ │ ├── train_mnist_autoencoder_adadelta.sh │ │ ├── train_mnist_autoencoder_adagrad.sh │ │ └── train_mnist_autoencoder_nesterov.sh │ ├── net_surgery/ │ │ ├── bvlc_caffenet_full_conv.prototxt │ │ └── conv.prototxt │ ├── net_surgery.ipynb │ ├── pascal-multilabel-with-datalayer.ipynb │ ├── pycaffe/ │ │ ├── caffenet.py │ │ ├── layers/ │ │ │ ├── pascal_multilabel_datalayers.py │ │ │ └── pyloss.py │ │ ├── linreg.prototxt │ │ └── tools.py │ ├── siamese/ │ │ ├── convert_mnist_siamese_data.cpp │ │ ├── create_mnist_siamese.sh │ │ ├── mnist_siamese.ipynb │ │ ├── mnist_siamese.prototxt │ │ ├── mnist_siamese_solver.prototxt │ │ ├── mnist_siamese_train_test.prototxt │ │ ├── readme.md │ │ └── train_mnist_siamese.sh │ ├── ssd/ │ │ ├── plot_detections.py │ │ ├── score_ssd_coco.py │ │ ├── score_ssd_pascal.py │ │ ├── ssd_coco.py │ │ ├── ssd_detect.cpp │ │ ├── ssd_ilsvrc.py │ │ ├── ssd_pascal.py │ │ ├── ssd_pascal_orig.py │ │ ├── ssd_pascal_resnet.py │ │ ├── ssd_pascal_speed.py │ │ ├── ssd_pascal_video.py │ │ ├── ssd_pascal_webcam.py │ │ ├── ssd_pascal_zf.py │ │ └── test_ssd.py │ ├── train_yolo.cmd │ ├── train_yolo_darknet.cmd │ ├── train_yolo_lite.cmd │ ├── train_yolov3_lite.cmd │ └── web_demo/ │ ├── app.py │ ├── exifutil.py │ ├── readme.md │ ├── requirements.txt │ └── templates/ │ └── index.html ├── include/ │ └── caffe/ │ ├── blob.hpp │ ├── caffe.hpp │ ├── common.hpp │ ├── data_reader.hpp │ ├── data_transformer.hpp │ ├── filler.hpp │ ├── internal_thread.hpp │ ├── layer.hpp │ ├── layer_factory.hpp │ ├── layers/ │ │ ├── absval_layer.hpp │ │ ├── accuracy_layer.hpp │ │ ├── annotated_data_layer.hpp │ │ ├── argmax_layer.hpp │ │ ├── base_conv_layer.hpp │ │ ├── base_data_layer.hpp │ │ ├── batch_norm_layer.hpp │ │ ├── batch_reindex_layer.hpp │ │ ├── bias_layer.hpp │ │ ├── bnll_layer.hpp │ │ ├── concat_layer.hpp │ │ ├── contrastive_loss_layer.hpp │ │ ├── conv_layer.hpp │ │ ├── crop_layer.hpp │ │ ├── cudnn_conv_layer.hpp │ │ ├── cudnn_lcn_layer.hpp │ │ ├── cudnn_lrn_layer.hpp │ │ ├── cudnn_pooling_layer.hpp │ │ ├── cudnn_relu_layer.hpp │ │ ├── cudnn_sigmoid_layer.hpp │ │ ├── cudnn_softmax_layer.hpp │ │ ├── cudnn_tanh_layer.hpp │ │ ├── data_layer.hpp │ │ ├── deconv_layer.hpp │ │ ├── depthwise_conv_layer.hpp │ │ ├── detection_evaluate_layer.hpp │ │ ├── dropout_layer.hpp │ │ ├── dummy_data_layer.hpp │ │ ├── eltwise_layer.hpp │ │ ├── elu_layer.hpp │ │ ├── embed_layer.hpp │ │ ├── euclidean_loss_layer.hpp │ │ ├── exp_layer.hpp │ │ ├── filter_layer.hpp │ │ ├── flatten_layer.hpp │ │ ├── hdf5_data_layer.hpp │ │ ├── hdf5_output_layer.hpp │ │ ├── hinge_loss_layer.hpp │ │ ├── im2col_layer.hpp │ │ ├── image_data_layer.hpp │ │ ├── infogain_loss_layer.hpp │ │ ├── inner_product_layer.hpp │ │ ├── input_layer.hpp │ │ ├── loss_layer.hpp │ │ ├── lrn_layer.hpp │ │ ├── lstm_layer.hpp │ │ ├── memory_data_layer.hpp │ │ ├── multinomial_logistic_loss_layer.hpp │ │ ├── mvn_layer.hpp │ │ ├── neuron_layer.hpp │ │ ├── normalize_layer.hpp │ │ ├── parameter_layer.hpp │ │ ├── pooling_layer.hpp │ │ ├── power_layer.hpp │ │ ├── prelu_layer.hpp │ │ ├── python_layer.hpp │ │ ├── recurrent_layer.hpp │ │ ├── reduction_layer.hpp │ │ ├── region_loss_layer.hpp │ │ ├── relu6_layer.hpp │ │ ├── relu_layer.hpp │ │ ├── reorg_layer.hpp │ │ ├── reshape_layer.hpp │ │ ├── rnn_layer.hpp │ │ ├── scale_layer.hpp │ │ ├── sigmoid_cross_entropy_loss_layer.hpp │ │ ├── sigmoid_layer.hpp │ │ ├── silence_layer.hpp │ │ ├── slice_layer.hpp │ │ ├── smooth_L1_loss_layer.hpp │ │ ├── softmax_layer.hpp │ │ ├── softmax_loss_layer.hpp │ │ ├── split_layer.hpp │ │ ├── spp_layer.hpp │ │ ├── tanh_layer.hpp │ │ ├── threshold_layer.hpp │ │ ├── tile_layer.hpp │ │ ├── window_data_layer.hpp │ │ ├── yolo_detection_output_layer.hpp │ │ ├── yolov3_detection_output_layer.hpp │ │ └── yolov3_layer.hpp │ ├── net.hpp │ ├── parallel.hpp │ ├── sgd_solvers.hpp │ ├── solver.hpp │ ├── solver_factory.hpp │ ├── syncedmem.hpp │ ├── test/ │ │ ├── test_caffe_main.hpp │ │ └── test_gradient_check_util.hpp │ └── util/ │ ├── bbox_util.hpp │ ├── benchmark.hpp │ ├── blocking_queue.hpp │ ├── cudnn.hpp │ ├── db.hpp │ ├── db_leveldb.hpp │ ├── db_lmdb.hpp │ ├── device_alternate.hpp │ ├── format.hpp │ ├── gpu_util.cuh │ ├── hdf5.hpp │ ├── im2col.hpp │ ├── im_transforms.hpp │ ├── insert_splits.hpp │ ├── io.hpp │ ├── math_functions.hpp │ ├── mkl_alternate.hpp │ ├── nccl.hpp │ ├── rng.hpp │ ├── sampler.hpp │ ├── signal_handler.h │ └── upgrade_proto.hpp ├── matlab/ │ ├── +caffe/ │ │ ├── +test/ │ │ │ ├── test_io.m │ │ │ ├── test_net.m │ │ │ └── test_solver.m │ │ ├── Blob.m │ │ ├── Layer.m │ │ ├── Net.m │ │ ├── Solver.m │ │ ├── get_net.m │ │ ├── get_solver.m │ │ ├── imagenet/ │ │ │ └── ilsvrc_2012_mean.mat │ │ ├── io.m │ │ ├── private/ │ │ │ ├── CHECK.m │ │ │ ├── CHECK_FILE_EXIST.m │ │ │ ├── caffe_.cpp │ │ │ └── is_valid_handle.m │ │ ├── reset_all.m │ │ ├── run_tests.m │ │ ├── set_device.m │ │ ├── set_mode_cpu.m │ │ ├── set_mode_gpu.m │ │ └── version.m │ ├── CMakeLists.txt │ ├── demo/ │ │ └── classification_demo.m │ └── hdf5creation/ │ ├── .gitignore │ ├── demo.m │ └── store2hdf5.m ├── models/ │ ├── bvlc_alexnet/ │ │ ├── deploy.prototxt │ │ ├── readme.md │ │ ├── solver.prototxt │ │ └── train_val.prototxt │ ├── bvlc_googlenet/ │ │ ├── deploy.prototxt │ │ ├── quick_solver.prototxt │ │ ├── readme.md │ │ ├── solver.prototxt │ │ └── train_val.prototxt │ ├── bvlc_reference_caffenet/ │ │ ├── deploy.prototxt │ │ ├── readme.md │ │ ├── solver.prototxt │ │ └── train_val.prototxt │ ├── bvlc_reference_rcnn_ilsvrc13/ │ │ ├── deploy.prototxt │ │ └── readme.md │ ├── convert/ │ │ ├── .gitignore │ │ ├── darknet19_conv23.prototxt │ │ ├── darknet19_deploy.prototxt │ │ ├── darknet19_voc_deploy.prototxt │ │ └── weights_to_prototxt.py │ ├── darknet/ │ │ ├── README.md │ │ ├── darknet19_deploy.prototxt │ │ ├── darknet19_solver.prototxt │ │ ├── darknet19_test.prototxt │ │ └── darknet19_train.prototxt │ ├── finetune_flickr_style/ │ │ ├── deploy.prototxt │ │ ├── readme.md │ │ ├── solver.prototxt │ │ └── train_val.prototxt │ ├── yolov2/ │ │ ├── mobilenet_yolo_deploy.prototxt │ │ ├── mobilenet_yolo_lite_deploy.prototxt │ │ ├── mobilenet_yolo_lite_solver.prototxt │ │ ├── mobilenet_yolo_lite_test.prototxt │ │ ├── mobilenet_yolo_lite_train.prototxt │ │ ├── mobilenet_yolo_solver.prototxt │ │ ├── mobilenet_yolo_test.prototxt │ │ └── mobilenet_yolo_train.prototxt │ ├── yolov3/ │ │ ├── mobilenet_yolov3_lite_deploy.prototxt │ │ ├── mobilenet_yolov3_lite_solver.prototxt │ │ ├── mobilenet_yolov3_lite_test.prototxt │ │ ├── mobilenet_yolov3_lite_train.prototxt │ │ ├── mobilenet_yolov3_solver.prototxt │ │ ├── mobilenet_yolov3_test.prototxt │ │ └── mobilenet_yolov3_train.prototxt │ └── yolov3_coco/ │ ├── mobilenet_yolov3_solver.prototxt │ ├── mobilenet_yolov3_test.prototxt │ └── mobilenet_yolov3_train.prototxt ├── python/ │ ├── CMakeLists.txt │ ├── caffe/ │ │ ├── __init__.py │ │ ├── _caffe.cpp │ │ ├── classifier.py │ │ ├── coord_map.py │ │ ├── detector.py │ │ ├── draw.py │ │ ├── imagenet/ │ │ │ └── ilsvrc_2012_mean.npy │ │ ├── io.py │ │ ├── net_spec.py │ │ ├── pycaffe.py │ │ └── test/ │ │ ├── test_coord_map.py │ │ ├── test_draw.py │ │ ├── test_io.py │ │ ├── test_layer_type_list.py │ │ ├── test_nccl.py │ │ ├── test_net.py │ │ ├── test_net_spec.py │ │ ├── test_python_layer.py │ │ ├── test_python_layer_with_param_str.py │ │ └── test_solver.py │ ├── classify.py │ ├── detect.py │ ├── draw_net.py │ ├── requirements.txt │ └── train.py ├── scripts/ │ ├── appveyor/ │ │ └── appveyor_install_cuda.cmd │ ├── build_docs.sh │ ├── build_win.cmd │ ├── caffe │ ├── copy_notebook.py │ ├── cpp_lint.py │ ├── deploy_docs.sh │ ├── download_model_binary.py │ ├── download_model_from_gist.sh │ ├── download_prebuilt_dependencies.py │ ├── gather_examples.sh │ ├── split_caffe_proto.py │ ├── travis/ │ │ ├── build.sh │ │ ├── configure-cmake.sh │ │ ├── configure-make.sh │ │ ├── configure.sh │ │ ├── defaults.sh │ │ ├── install-deps.sh │ │ ├── install-python-deps.sh │ │ ├── setup-venv.sh │ │ └── test.sh │ └── upload_model_to_gist.sh ├── src/ │ ├── caffe/ │ │ ├── CMakeLists.txt │ │ ├── blob.cpp │ │ ├── common.cpp │ │ ├── data_reader.cpp │ │ ├── data_transformer.cpp │ │ ├── internal_thread.cpp │ │ ├── layer.cpp │ │ ├── layer_factory.cpp │ │ ├── layers/ │ │ │ ├── absval_layer.cpp │ │ │ ├── absval_layer.cu │ │ │ ├── accuracy_layer.cpp │ │ │ ├── annotated_data_layer.cpp │ │ │ ├── argmax_layer.cpp │ │ │ ├── base_conv_layer.cpp │ │ │ ├── base_data_layer.cpp │ │ │ ├── base_data_layer.cu │ │ │ ├── batch_norm_layer.cpp │ │ │ ├── batch_norm_layer.cu │ │ │ ├── batch_reindex_layer.cpp │ │ │ ├── batch_reindex_layer.cu │ │ │ ├── bias_layer.cpp │ │ │ ├── bias_layer.cu │ │ │ ├── bnll_layer.cpp │ │ │ ├── bnll_layer.cu │ │ │ ├── concat_layer.cpp │ │ │ ├── concat_layer.cu │ │ │ ├── contrastive_loss_layer.cpp │ │ │ ├── contrastive_loss_layer.cu │ │ │ ├── conv_layer.cpp │ │ │ ├── conv_layer.cu │ │ │ ├── crop_layer.cpp │ │ │ ├── crop_layer.cu │ │ │ ├── cudnn_conv_layer.cpp │ │ │ ├── cudnn_conv_layer.cu │ │ │ ├── cudnn_lcn_layer.cpp │ │ │ ├── cudnn_lcn_layer.cu │ │ │ ├── cudnn_lrn_layer.cpp │ │ │ ├── cudnn_lrn_layer.cu │ │ │ ├── cudnn_pooling_layer.cpp │ │ │ ├── cudnn_pooling_layer.cu │ │ │ ├── cudnn_relu_layer.cpp │ │ │ ├── cudnn_relu_layer.cu │ │ │ ├── cudnn_sigmoid_layer.cpp │ │ │ ├── cudnn_sigmoid_layer.cu │ │ │ ├── cudnn_softmax_layer.cpp │ │ │ ├── cudnn_softmax_layer.cu │ │ │ ├── cudnn_tanh_layer.cpp │ │ │ ├── cudnn_tanh_layer.cu │ │ │ ├── data_layer.cpp │ │ │ ├── deconv_layer.cpp │ │ │ ├── deconv_layer.cu │ │ │ ├── depthwise_conv_layer.cpp │ │ │ ├── depthwise_conv_layer.cu │ │ │ ├── detection_evaluate_layer.cpp │ │ │ ├── dropout_layer.cpp │ │ │ ├── dropout_layer.cu │ │ │ ├── dummy_data_layer.cpp │ │ │ ├── eltwise_layer.cpp │ │ │ ├── eltwise_layer.cu │ │ │ ├── elu_layer.cpp │ │ │ ├── elu_layer.cu │ │ │ ├── embed_layer.cpp │ │ │ ├── embed_layer.cu │ │ │ ├── euclidean_loss_layer.cpp │ │ │ ├── euclidean_loss_layer.cu │ │ │ ├── exp_layer.cpp │ │ │ ├── exp_layer.cu │ │ │ ├── filter_layer.cpp │ │ │ ├── filter_layer.cu │ │ │ ├── flatten_layer.cpp │ │ │ ├── hdf5_data_layer.cpp │ │ │ ├── hdf5_data_layer.cu │ │ │ ├── hdf5_output_layer.cpp │ │ │ ├── hdf5_output_layer.cu │ │ │ ├── hinge_loss_layer.cpp │ │ │ ├── im2col_layer.cpp │ │ │ ├── im2col_layer.cu │ │ │ ├── image_data_layer.cpp │ │ │ ├── infogain_loss_layer.cpp │ │ │ ├── inner_product_layer.cpp │ │ │ ├── inner_product_layer.cu │ │ │ ├── input_layer.cpp │ │ │ ├── loss_layer.cpp │ │ │ ├── lrn_layer.cpp │ │ │ ├── lrn_layer.cu │ │ │ ├── lstm_layer.cpp │ │ │ ├── lstm_unit_layer.cpp │ │ │ ├── lstm_unit_layer.cu │ │ │ ├── memory_data_layer.cpp │ │ │ ├── multinomial_logistic_loss_layer.cpp │ │ │ ├── mvn_layer.cpp │ │ │ ├── mvn_layer.cu │ │ │ ├── neuron_layer.cpp │ │ │ ├── normalize_layer.cpp │ │ │ ├── normalize_layer.cu │ │ │ ├── parameter_layer.cpp │ │ │ ├── pooling_layer.cpp │ │ │ ├── pooling_layer.cu │ │ │ ├── power_layer.cpp │ │ │ ├── power_layer.cu │ │ │ ├── prelu_layer.cpp │ │ │ ├── prelu_layer.cu │ │ │ ├── recurrent_layer.cpp │ │ │ ├── recurrent_layer.cu │ │ │ ├── reduction_layer.cpp │ │ │ ├── reduction_layer.cu │ │ │ ├── region_loss_layer.cpp │ │ │ ├── relu6_layer.cpp │ │ │ ├── relu6_layer.cu │ │ │ ├── relu_layer.cpp │ │ │ ├── relu_layer.cu │ │ │ ├── reorg_layer.cpp │ │ │ ├── reorg_layer.cu │ │ │ ├── reshape_layer.cpp │ │ │ ├── rnn_layer.cpp │ │ │ ├── scale_layer.cpp │ │ │ ├── scale_layer.cu │ │ │ ├── sigmoid_cross_entropy_loss_layer.cpp │ │ │ ├── sigmoid_cross_entropy_loss_layer.cu │ │ │ ├── sigmoid_layer.cpp │ │ │ ├── sigmoid_layer.cu │ │ │ ├── silence_layer.cpp │ │ │ ├── silence_layer.cu │ │ │ ├── slice_layer.cpp │ │ │ ├── slice_layer.cu │ │ │ ├── smooth_L1_loss_layer.cpp │ │ │ ├── smooth_L1_loss_layer.cu │ │ │ ├── softmax_layer.cpp │ │ │ ├── softmax_layer.cu │ │ │ ├── softmax_loss_layer.cpp │ │ │ ├── softmax_loss_layer.cu │ │ │ ├── split_layer.cpp │ │ │ ├── split_layer.cu │ │ │ ├── spp_layer.cpp │ │ │ ├── tanh_layer.cpp │ │ │ ├── tanh_layer.cu │ │ │ ├── threshold_layer.cpp │ │ │ ├── threshold_layer.cu │ │ │ ├── tile_layer.cpp │ │ │ ├── tile_layer.cu │ │ │ ├── window_data_layer.cpp │ │ │ ├── yolo_detection_output_layer.cpp │ │ │ ├── yolov3_detection_output_layer.cpp │ │ │ ├── yolov3_layer.cpp │ │ │ └── yolov3_layer.cu │ │ ├── net.cpp │ │ ├── parallel.cpp │ │ ├── proto/ │ │ │ └── caffe.proto │ │ ├── solver.cpp │ │ ├── solver_factory.cpp │ │ ├── solvers/ │ │ │ ├── adadelta_solver.cpp │ │ │ ├── adadelta_solver.cu │ │ │ ├── adagrad_solver.cpp │ │ │ ├── adagrad_solver.cu │ │ │ ├── adam_solver.cpp │ │ │ ├── adam_solver.cu │ │ │ ├── nesterov_solver.cpp │ │ │ ├── nesterov_solver.cu │ │ │ ├── rmsprop_solver.cpp │ │ │ ├── rmsprop_solver.cu │ │ │ ├── sgd_solver.cpp │ │ │ └── sgd_solver.cu │ │ ├── syncedmem.cpp │ │ ├── test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── test_accuracy_layer.cpp │ │ │ ├── test_annotated_data_layer.cpp │ │ │ ├── test_argmax_layer.cpp │ │ │ ├── test_batch_norm_layer.cpp │ │ │ ├── test_batch_reindex_layer.cpp │ │ │ ├── test_bbox_util.cpp │ │ │ ├── test_benchmark.cpp │ │ │ ├── test_bias_layer.cpp │ │ │ ├── test_blob.cpp │ │ │ ├── test_caffe_main.cpp │ │ │ ├── test_common.cpp │ │ │ ├── test_concat_layer.cpp │ │ │ ├── test_contrastive_loss_layer.cpp │ │ │ ├── test_convolution_layer.cpp │ │ │ ├── test_crop_layer.cpp │ │ │ ├── test_data/ │ │ │ │ ├── generate_sample_data.py │ │ │ │ ├── sample_data.h5 │ │ │ │ ├── sample_data_2_gzip.h5 │ │ │ │ ├── sample_data_list.txt │ │ │ │ ├── solver_data.h5 │ │ │ │ └── solver_data_list.txt │ │ │ ├── test_data_layer.cpp │ │ │ ├── test_data_transformer.cpp │ │ │ ├── test_db.cpp │ │ │ ├── test_deconvolution_layer.cpp │ │ │ ├── test_dummy_data_layer.cpp │ │ │ ├── test_eltwise_layer.cpp │ │ │ ├── test_embed_layer.cpp │ │ │ ├── test_euclidean_loss_layer.cpp │ │ │ ├── test_filler.cpp │ │ │ ├── test_filter_layer.cpp │ │ │ ├── test_flatten_layer.cpp │ │ │ ├── test_gradient_based_solver.cpp │ │ │ ├── test_hdf5_output_layer.cpp │ │ │ ├── test_hdf5data_layer.cpp │ │ │ ├── test_hinge_loss_layer.cpp │ │ │ ├── test_im2col_kernel.cu │ │ │ ├── test_im2col_layer.cpp │ │ │ ├── test_im_transforms.cpp │ │ │ ├── test_image_data_layer.cpp │ │ │ ├── test_infogain_loss_layer.cpp │ │ │ ├── test_inner_product_layer.cpp │ │ │ ├── test_internal_thread.cpp │ │ │ ├── test_io.cpp │ │ │ ├── test_layer_factory.cpp │ │ │ ├── test_lrn_layer.cpp │ │ │ ├── test_lstm_layer.cpp │ │ │ ├── test_math_functions.cpp │ │ │ ├── test_maxpool_dropout_layers.cpp │ │ │ ├── test_memory_data_layer.cpp │ │ │ ├── test_multinomial_logistic_loss_layer.cpp │ │ │ ├── test_mvn_layer.cpp │ │ │ ├── test_net.cpp │ │ │ ├── test_neuron_layer.cpp │ │ │ ├── test_platform.cpp │ │ │ ├── test_pooling_layer.cpp │ │ │ ├── test_power_layer.cpp │ │ │ ├── test_protobuf.cpp │ │ │ ├── test_random_number_generator.cpp │ │ │ ├── test_reduction_layer.cpp │ │ │ ├── test_reshape_layer.cpp │ │ │ ├── test_rnn_layer.cpp │ │ │ ├── test_scale_layer.cpp │ │ │ ├── test_sigmoid_cross_entropy_loss_layer.cpp │ │ │ ├── test_slice_layer.cpp │ │ │ ├── test_softmax_layer.cpp │ │ │ ├── test_softmax_with_loss_layer.cpp │ │ │ ├── test_solver.cpp │ │ │ ├── test_solver_factory.cpp │ │ │ ├── test_split_layer.cpp │ │ │ ├── test_spp_layer.cpp │ │ │ ├── test_stochastic_pooling.cpp │ │ │ ├── test_syncedmem.cpp │ │ │ ├── test_tanh_layer.cpp │ │ │ ├── test_threshold_layer.cpp │ │ │ ├── test_tile_layer.cpp │ │ │ ├── test_upgrade_proto.cpp │ │ │ └── test_util_blas.cpp │ │ └── util/ │ │ ├── bbox_util.cpp │ │ ├── bbox_util.cu │ │ ├── benchmark.cpp │ │ ├── blocking_queue.cpp │ │ ├── cudnn.cpp │ │ ├── db.cpp │ │ ├── db_leveldb.cpp │ │ ├── db_lmdb.cpp │ │ ├── hdf5.cpp │ │ ├── im2col.cpp │ │ ├── im2col.cu │ │ ├── im_transforms.cpp │ │ ├── insert_splits.cpp │ │ ├── io.cpp │ │ ├── math_functions.cpp │ │ ├── math_functions.cu │ │ ├── sampler.cpp │ │ ├── signal_handler.cpp │ │ └── upgrade_proto.cpp │ └── gtest/ │ ├── CMakeLists.txt │ ├── gtest-all.cpp │ ├── gtest.h │ └── gtest_main.cc └── tools/ ├── CMakeLists.txt ├── caffe.cpp ├── compute_image_mean.cpp ├── convert_annoset.cpp ├── convert_imageset.cpp ├── create_label_map.cpp ├── device_query.cpp ├── extra/ │ ├── extract_seconds.py │ ├── launch_resize_and_crop_images.sh │ ├── parse_log.py │ ├── parse_log.sh │ ├── plot_log.gnuplot.example │ ├── plot_training_log.py.example │ ├── resize_and_crop_images.py │ └── summarize.py ├── extract_features.cpp ├── finetune_net.cpp ├── get_image_size.cpp ├── net_speed_benchmark.cpp ├── test_net.cpp ├── train_net.cpp ├── upgrade_net_proto_binary.cpp ├── upgrade_net_proto_text.cpp └── upgrade_solver_proto_text.cpp