gitextract_hh7mi8hx/ ├── README.md ├── caffe-fpn/ │ ├── .Doxyfile │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS.md │ ├── INSTALL.md │ ├── LICENSE │ ├── Makefile │ ├── Makefile.config │ ├── Makefile.config.example │ ├── README.md │ ├── caffe.cloc │ ├── cmake/ │ │ ├── ConfigGen.cmake │ │ ├── Cuda.cmake │ │ ├── Dependencies.cmake │ │ ├── External/ │ │ │ ├── gflags.cmake │ │ │ └── glog.cmake │ │ ├── Misc.cmake │ │ ├── Modules/ │ │ │ ├── FindAtlas.cmake │ │ │ ├── FindGFlags.cmake │ │ │ ├── FindGlog.cmake │ │ │ ├── FindLAPACK.cmake │ │ │ ├── FindLMDB.cmake │ │ │ ├── FindLevelDB.cmake │ │ │ ├── FindMKL.cmake │ │ │ ├── FindMatlabMex.cmake │ │ │ ├── FindNumPy.cmake │ │ │ ├── FindOpenBLAS.cmake │ │ │ ├── FindSnappy.cmake │ │ │ └── FindvecLib.cmake │ │ ├── ProtoBuf.cmake │ │ ├── Summary.cmake │ │ ├── Targets.cmake │ │ ├── Templates/ │ │ │ ├── CaffeConfig.cmake.in │ │ │ ├── CaffeConfigVersion.cmake.in │ │ │ └── caffe_config.h.in │ │ ├── Utils.cmake │ │ └── lint.cmake │ ├── data/ │ │ ├── cifar10/ │ │ │ └── get_cifar10.sh │ │ └── ilsvrc12/ │ │ └── get_ilsvrc_aux.sh │ ├── docs/ │ │ ├── CMakeLists.txt │ │ ├── CNAME │ │ ├── README.md │ │ ├── _config.yml │ │ ├── _layouts/ │ │ │ └── default.html │ │ ├── development.md │ │ ├── index.md │ │ ├── install_apt.md │ │ ├── install_osx.md │ │ ├── install_yum.md │ │ ├── installation.md │ │ ├── model_zoo.md │ │ ├── multigpu.md │ │ ├── performance_hardware.md │ │ ├── stylesheets/ │ │ │ ├── pygment_trac.css │ │ │ ├── reset.css │ │ │ └── styles.css │ │ └── tutorial/ │ │ ├── convolution.md │ │ ├── data.md │ │ ├── fig/ │ │ │ └── .gitignore │ │ ├── forward_backward.md │ │ ├── index.md │ │ ├── interfaces.md │ │ ├── layers.md │ │ ├── loss.md │ │ ├── net_layer_blob.md │ │ └── solver.md │ ├── examples/ │ │ ├── 00-classification.ipynb │ │ ├── 01-learning-lenet.ipynb │ │ ├── 02-brewing-logreg.ipynb │ │ ├── 03-fine-tuning.ipynb │ │ ├── CMakeLists.txt │ │ ├── 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 │ │ ├── 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_solver.prototxt │ │ │ ├── nonlinear_train_val.prototxt │ │ │ ├── solver.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.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 │ │ │ ├── mnist_train_lmdb/ │ │ │ │ ├── data.mdb │ │ │ │ └── lock.mdb │ │ │ ├── readme.md │ │ │ ├── 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 │ │ ├── pycaffe/ │ │ │ ├── caffenet.py │ │ │ ├── layers/ │ │ │ │ └── pyloss.py │ │ │ └── linreg.prototxt │ │ ├── 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 │ │ └── 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 │ │ ├── fast_rcnn_layers.hpp │ │ ├── filler.hpp │ │ ├── internal_thread.hpp │ │ ├── layer.hpp │ │ ├── layer_factory.hpp │ │ ├── layers/ │ │ │ ├── .conadd_layer.hpp.swo │ │ │ ├── .conadd_layer.hpp.swp │ │ │ ├── absval_layer.hpp │ │ │ ├── accuracy_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 │ │ │ ├── conadd_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 │ │ │ ├── deformable_conv_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 │ │ │ ├── log_layer.hpp │ │ │ ├── loss_layer.hpp │ │ │ ├── lrn_layer.hpp │ │ │ ├── memory_data_layer.hpp │ │ │ ├── multinomial_logistic_loss_layer.hpp │ │ │ ├── mvn_layer.hpp │ │ │ ├── neuron_layer.hpp │ │ │ ├── pooling_layer.hpp │ │ │ ├── power_layer.hpp │ │ │ ├── prelu_layer.hpp │ │ │ ├── python_layer.hpp │ │ │ ├── reduction_layer.hpp │ │ │ ├── relu_layer.hpp │ │ │ ├── reshape_layer.hpp │ │ │ ├── scale_layer.hpp │ │ │ ├── sigmoid_cross_entropy_loss_layer.hpp │ │ │ ├── sigmoid_layer.hpp │ │ │ ├── silence_layer.hpp │ │ │ ├── slice_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 │ │ ├── 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/ │ │ ├── benchmark.hpp │ │ ├── blocking_queue.hpp │ │ ├── cudnn.hpp │ │ ├── db.hpp │ │ ├── db_leveldb.hpp │ │ ├── db_lmdb.hpp │ │ ├── deformable_im2col.hpp │ │ ├── device_alternate.hpp │ │ ├── format.hpp │ │ ├── gpu_util.cuh │ │ ├── hdf5.hpp │ │ ├── im2col.hpp │ │ ├── insert_splits.hpp │ │ ├── io.hpp │ │ ├── math_functions.hpp │ │ ├── mkl_alternate.hpp │ │ ├── rng.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 │ │ └── finetune_flickr_style/ │ │ ├── deploy.prototxt │ │ ├── readme.md │ │ ├── solver.prototxt │ │ └── train_val.prototxt │ ├── python/ │ │ ├── CMakeLists.txt │ │ ├── caffe/ │ │ │ ├── __init__.py │ │ │ ├── _caffe.cpp │ │ │ ├── classifier.py │ │ │ ├── detector.py │ │ │ ├── draw.py │ │ │ ├── imagenet/ │ │ │ │ └── ilsvrc_2012_mean.npy │ │ │ ├── io.py │ │ │ ├── net_spec.py │ │ │ ├── proto/ │ │ │ │ ├── __init__.py │ │ │ │ └── caffe_pb2.py │ │ │ ├── pycaffe.py │ │ │ └── test/ │ │ │ ├── test_io.py │ │ │ ├── test_layer_type_list.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 │ ├── scripts/ │ │ ├── build_docs.sh │ │ ├── copy_notebook.py │ │ ├── cpp_lint.py │ │ ├── deploy_docs.sh │ │ ├── download_model_binary.py │ │ ├── download_model_from_gist.sh │ │ ├── gather_examples.sh │ │ ├── travis/ │ │ │ ├── travis_build_and_test.sh │ │ │ ├── travis_install.sh │ │ │ └── travis_setup_makefile_config.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/ │ │ │ │ ├── .conadd_layer.cpp.swo │ │ │ │ ├── .conadd_layer.cpp.swp │ │ │ │ ├── .concat_layer.cpp.swp │ │ │ │ ├── absval_layer.cpp │ │ │ │ ├── absval_layer.cu │ │ │ │ ├── accuracy_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 │ │ │ │ ├── conadd_layer.cpp │ │ │ │ ├── conadd_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 │ │ │ │ ├── deformable_conv_layer.cpp │ │ │ │ ├── deformable_conv_layer.cu │ │ │ │ ├── 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 │ │ │ │ ├── log_layer.cpp │ │ │ │ ├── log_layer.cu │ │ │ │ ├── loss_layer.cpp │ │ │ │ ├── lrn_layer.cpp │ │ │ │ ├── lrn_layer.cu │ │ │ │ ├── memory_data_layer.cpp │ │ │ │ ├── multinomial_logistic_loss_layer.cpp │ │ │ │ ├── mvn_layer.cpp │ │ │ │ ├── mvn_layer.cu │ │ │ │ ├── neuron_layer.cpp │ │ │ │ ├── pooling_layer.cpp │ │ │ │ ├── pooling_layer.cu │ │ │ │ ├── power_layer.cpp │ │ │ │ ├── power_layer.cu │ │ │ │ ├── prelu_layer.cpp │ │ │ │ ├── prelu_layer.cu │ │ │ │ ├── reduction_layer.cpp │ │ │ │ ├── reduction_layer.cu │ │ │ │ ├── relu_layer.cpp │ │ │ │ ├── relu_layer.cu │ │ │ │ ├── reshape_layer.cpp │ │ │ │ ├── roi_pooling_layer.cpp │ │ │ │ ├── roi_pooling_layer.cu │ │ │ │ ├── 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 │ │ │ ├── net.cpp │ │ │ ├── parallel.cpp │ │ │ ├── proto/ │ │ │ │ ├── .caffe.proto.swp │ │ │ │ └── caffe.proto │ │ │ ├── solver.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_argmax_layer.cpp │ │ │ │ ├── test_batch_norm_layer.cpp │ │ │ │ ├── test_batch_reindex_layer.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_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_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_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_roi_pooling_layer.cpp │ │ │ │ ├── test_scale_layer.cpp │ │ │ │ ├── test_sigmoid_cross_entropy_loss_layer.cpp │ │ │ │ ├── test_slice_layer.cpp │ │ │ │ ├── test_smooth_L1_loss_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/ │ │ │ ├── benchmark.cpp │ │ │ ├── blocking_queue.cpp │ │ │ ├── cudnn.cpp │ │ │ ├── db.cpp │ │ │ ├── db_leveldb.cpp │ │ │ ├── db_lmdb.cpp │ │ │ ├── deformable_im2col.cu │ │ │ ├── hdf5.cpp │ │ │ ├── im2col.cpp │ │ │ ├── im2col.cu │ │ │ ├── insert_splits.cpp │ │ │ ├── io.cpp │ │ │ ├── math_functions.cpp │ │ │ ├── math_functions.cu │ │ │ ├── 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_imageset.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 │ │ ├── resize_and_crop_images.py │ │ ├── summarize.py │ │ ├── train.log │ │ └── train.log.train │ ├── extract_features.cpp │ ├── finetune_net.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 ├── data/ │ ├── .gitignore │ ├── README.md │ ├── pylintrc │ ├── scripts/ │ │ ├── fetch_faster_rcnn_models.sh │ │ ├── fetch_imagenet_models.sh │ │ └── fetch_selective_search_data.sh │ └── wget-log ├── experiments/ │ ├── README.md │ ├── cfgs/ │ │ └── FP_Net_end2end.yml │ └── scripts/ │ └── FP_Net_end2end.sh ├── lib/ │ ├── Makefile │ ├── datasets/ │ │ ├── VOCdevkit-matlab-wrapper/ │ │ │ ├── get_voc_opts.m │ │ │ ├── voc_eval.m │ │ │ └── xVOCap.m │ │ ├── __init__.py │ │ ├── coco.py │ │ ├── ds_utils.py │ │ ├── factory.py │ │ ├── imdb.py │ │ ├── pascal_voc.py │ │ ├── tools/ │ │ │ └── mcg_munge.py │ │ └── voc_eval.py │ ├── fast_rcnn/ │ │ ├── FP_Net_end2end.sh │ │ ├── __init__.py │ │ ├── bbox_transform.py │ │ ├── config.py │ │ ├── nms_wrapper.py │ │ ├── test.py │ │ └── train.py │ ├── nms/ │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── cpu_nms.pyx │ │ ├── gpu_nms.hpp │ │ ├── gpu_nms.pyx │ │ ├── nms_kernel.cu │ │ └── py_cpu_nms.py │ ├── pycocotools/ │ │ ├── UPSTREAM_REV │ │ ├── __init__.py │ │ ├── _mask.c │ │ ├── _mask.pyx │ │ ├── coco.py │ │ ├── cocoeval.py │ │ ├── license.txt │ │ ├── mask.py │ │ ├── maskApi.c │ │ └── maskApi.h │ ├── roi_data_layer/ │ │ ├── __init__.py │ │ ├── layer.py │ │ ├── minibatch.py │ │ └── roidb.py │ ├── rpn/ │ │ ├── __init__.py │ │ ├── anchor_target_layer.py │ │ ├── as_rois.py │ │ ├── as_rois_mrcnn.py │ │ ├── generate.py │ │ ├── generate_anchors.py │ │ ├── proposal_layer.py │ │ ├── proposal_target_layer.py │ │ └── proposal_target_layer_mrcnn.py │ ├── setup.py │ ├── transform/ │ │ ├── __init__.py │ │ └── torch_image_transform_layer.py │ └── utils/ │ ├── .gitignore │ ├── __init__.py │ ├── bbox.pyx │ ├── blob.py │ └── timer.py ├── models/ │ ├── README.md │ └── pascal_voc/ │ └── FPN/ │ └── FP_Net_end2end/ │ ├── solver.prototxt │ ├── solver_mergercnn.prototxt │ ├── test.prototxt │ ├── test_mergercnn.prototxt │ ├── train.prototxt │ └── train_mergercnn.prototxt ├── output/ │ └── output.md ├── test.sh ├── test_mergercnn.sh └── tools/ ├── README.md ├── _init_paths.py ├── compress_net.py ├── demo.py ├── eval_recall.py ├── reval.py ├── rpn_generate.py ├── test_net.py ├── train_faster_rcnn_alt_opt.py ├── train_net.py └── train_svms.py