gitextract_tg7fstv1/ ├── README.md ├── deeplab-public-ver2/ │ ├── .Doxyfile │ ├── .gitignore │ ├── .travis.yml │ ├── CAFFE_README.md │ ├── CMakeLists.txt │ ├── CONTRIBUTING.md │ ├── CONTRIBUTORS.md │ ├── INSTALL.md │ ├── LICENSE │ ├── Makefile │ ├── 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 │ ├── densecrf/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── libDenseCRF/ │ │ │ ├── bipartitedensecrf.cpp │ │ │ ├── densecrf.cpp │ │ │ ├── densecrf.h │ │ │ ├── fastmath.h │ │ │ ├── filter.cpp │ │ │ ├── permutohedral.cpp │ │ │ ├── permutohedral.h │ │ │ ├── sse_defs.h │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── my_script/ │ │ │ ├── DownSampleFeature.m │ │ │ ├── GetDenseCRFResult.m │ │ │ ├── GetDenseCRFResult_CrossValidate.m │ │ │ ├── GetDenseCRFResult_CrossValidate_erodeGT.m │ │ │ ├── GetDenseCRFResult_erodeGT.m │ │ │ ├── LoadBinFile.m │ │ │ ├── SaveBinFile.m │ │ │ ├── SaveJpgToBin.m │ │ │ ├── SaveJpgToPPM.m │ │ │ ├── SaveMatAsBin.m │ │ │ └── pascal_seg_colormap.mat │ │ ├── refine_pascal/ │ │ │ ├── dense_inference.cpp │ │ │ └── dense_inference.h │ │ ├── refine_pascal_v4/ │ │ │ └── dense_inference.cpp │ │ ├── test_densecrf/ │ │ │ └── simple_dense_inference.cpp │ │ └── util/ │ │ └── Timer.h │ ├── 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-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 │ │ ├── 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.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.sh │ │ │ ├── train_lenet_adam.sh │ │ │ ├── train_lenet_consolidated.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.cuh │ │ ├── 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 │ │ │ ├── adaptive_bias_channel_layer.hpp │ │ │ ├── argmax_layer.hpp │ │ │ ├── base_conv_layer.hpp │ │ │ ├── base_data_layer.hpp │ │ │ ├── batch_norm_layer.hpp │ │ │ ├── batch_reindex_layer.hpp │ │ │ ├── bias_channel_layer.hpp │ │ │ ├── bias_layer.hpp │ │ │ ├── bnll_layer.hpp │ │ │ ├── concat_layer.hpp │ │ │ ├── contrastive_loss_layer.hpp │ │ │ ├── conv_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 │ │ │ ├── densecrf_layer.hpp │ │ │ ├── domain_transform_forward_only_layer.hpp │ │ │ ├── domain_transform_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 │ │ │ ├── image_seg_data_layer.hpp │ │ │ ├── infogain_loss_layer.hpp │ │ │ ├── inner_product_layer.hpp │ │ │ ├── interp_layer.hpp │ │ │ ├── log_layer.hpp │ │ │ ├── loss_layer.hpp │ │ │ ├── lrn_layer.hpp │ │ │ ├── mat_read_layer.hpp │ │ │ ├── mat_write_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 │ │ │ ├── seg_accuracy_layer.hpp │ │ │ ├── sigmoid_cross_entropy_loss_layer.hpp │ │ │ ├── sigmoid_layer.hpp │ │ │ ├── silence_layer.hpp │ │ │ ├── slice_layer.hpp │ │ │ ├── softmax_layer.hpp │ │ │ ├── softmax_loss_layer.hpp │ │ │ ├── spatial_product_layer.hpp │ │ │ ├── split_layer.hpp │ │ │ ├── spp_layer.hpp │ │ │ ├── tanh_layer.hpp │ │ │ ├── threshold_layer.hpp │ │ │ ├── tile_layer.hpp │ │ │ ├── unique_label_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 │ │ ├── confusion_matrix.hpp │ │ ├── cudnn.hpp │ │ ├── db.hpp │ │ ├── db_leveldb.hpp │ │ ├── db_lmdb.hpp │ │ ├── densecrf_pairwise.hpp │ │ ├── densecrf_util.hpp │ │ ├── device_alternate.hpp │ │ ├── format.hpp │ │ ├── gpu_util.cuh │ │ ├── hdf5.hpp │ │ ├── im2col.hpp │ │ ├── insert_splits.hpp │ │ ├── interp.hpp │ │ ├── io.hpp │ │ ├── math_functions.hpp │ │ ├── matio_io.hpp │ │ ├── mkl_alternate.hpp │ │ ├── permutohedral.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 │ │ ├── my_script/ │ │ │ ├── AppendPrefixPostfix.m │ │ │ ├── DownSampleGtBboxErodeBin.m │ │ │ ├── EvalCRF_Boundary.m │ │ │ ├── EvalSegResults.m │ │ │ ├── EvalSegResults_CrossValidate.m │ │ │ ├── EvalSegResults_CrossValidate_erodeGT.m │ │ │ ├── GetCocoCategories.m │ │ │ ├── GetImglistForCaffe.m │ │ │ ├── GetList.m │ │ │ ├── GetVOCopts.m │ │ │ ├── LoadBinFile.m │ │ │ ├── MyVOCevalseg.m │ │ │ ├── MyVOCevalsegBoundary.m │ │ │ ├── PasteSoftSegmentBboxByArea.m │ │ │ ├── PlotBoundaryAccuracy.m │ │ │ ├── SaveBinFile.m │ │ │ ├── SavePngAsRawPng.m │ │ │ ├── SetupEnv.m │ │ │ ├── ShowGT.m │ │ │ ├── ShowResults.m │ │ │ ├── SortSegmentationByBbox.m │ │ │ ├── TransformBerkeleyVOC2011Annot.m │ │ │ ├── TransformBerkeleyVOC2011Annot_InstanceLevel_imerode_saveAsBin.m │ │ │ ├── TransformSegToProb.m │ │ │ └── pascal_seg_colormap.mat │ │ └── resnet101_net_surgery.m │ ├── python/ │ │ ├── CMakeLists.txt │ │ ├── caffe/ │ │ │ ├── __init__.py │ │ │ ├── _caffe.cpp │ │ │ ├── classifier.py │ │ │ ├── detector.py │ │ │ ├── draw.py │ │ │ ├── imagenet/ │ │ │ │ └── ilsvrc_2012_mean.npy │ │ │ ├── io.py │ │ │ ├── net_spec.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/ │ │ │ │ ├── absval_layer.cpp │ │ │ │ ├── absval_layer.cu │ │ │ │ ├── accuracy_layer.cpp │ │ │ │ ├── adaptive_bias_channel_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_channel_layer.cpp │ │ │ │ ├── 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 │ │ │ │ ├── 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 │ │ │ │ ├── densecrf_layer.cpp │ │ │ │ ├── domain_transform_forward_only_layer.cpp │ │ │ │ ├── domain_transform_forward_only_layer.cu │ │ │ │ ├── domain_transform_layer.cpp │ │ │ │ ├── domain_transform_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 │ │ │ │ ├── image_seg_data_layer.cpp │ │ │ │ ├── infogain_loss_layer.cpp │ │ │ │ ├── inner_product_layer.cpp │ │ │ │ ├── inner_product_layer.cu │ │ │ │ ├── interp_layer.cpp │ │ │ │ ├── log_layer.cpp │ │ │ │ ├── log_layer.cu │ │ │ │ ├── loss_layer.cpp │ │ │ │ ├── lrn_layer.cpp │ │ │ │ ├── lrn_layer.cu │ │ │ │ ├── mat_read_layer.cpp │ │ │ │ ├── mat_write_layer.cpp │ │ │ │ ├── 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 │ │ │ │ ├── scale_layer.cpp │ │ │ │ ├── scale_layer.cu │ │ │ │ ├── seg_accuracy_layer.cpp │ │ │ │ ├── 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 │ │ │ │ ├── softmax_layer.cpp │ │ │ │ ├── softmax_layer.cu │ │ │ │ ├── softmax_loss_layer.cpp │ │ │ │ ├── softmax_loss_layer.cu │ │ │ │ ├── spatial_product_layer.cpp │ │ │ │ ├── spatial_product_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 │ │ │ │ ├── unique_label_layer.cpp │ │ │ │ └── window_data_layer.cpp │ │ │ ├── net.cpp │ │ │ ├── parallel.cpp │ │ │ ├── proto/ │ │ │ │ └── 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_channel_layer.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/ │ │ │ │ │ ├── dt_input.txt │ │ │ │ │ ├── dt_output.txt │ │ │ │ │ ├── dt_ref_img_gradient.txt │ │ │ │ │ ├── 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_domain_transform_forward_only_layer.cpp │ │ │ │ ├── test_domain_transform_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_interp_layer.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_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_spatial_product_layer.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 │ │ │ ├── confusion_matrix.cpp │ │ │ ├── cudnn.cpp │ │ │ ├── db.cpp │ │ │ ├── db_leveldb.cpp │ │ │ ├── db_lmdb.cpp │ │ │ ├── densecrf_pairwise.cpp │ │ │ ├── densecrf_util.cpp │ │ │ ├── hdf5.cpp │ │ │ ├── im2col.cpp │ │ │ ├── im2col.cu │ │ │ ├── insert_splits.cpp │ │ │ ├── interp.cpp │ │ │ ├── interp.cu │ │ │ ├── io.cpp │ │ │ ├── math_functions.cpp │ │ │ ├── math_functions.cu │ │ │ ├── matio_io.cpp │ │ │ ├── permutohedral.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_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.example │ │ ├── resize_and_crop_images.py │ │ └── summarize.py │ ├── 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 ├── my-scripts/ │ ├── Convert_data.ipynb │ ├── colours.ipynb │ ├── colours.txt │ ├── creat_image_txt.ipynb │ ├── rename_mat_file.ipynb │ └── save_colour.txt ├── nyu/ │ ├── .gitignore │ ├── README.md │ ├── config/ │ │ └── deeplab_largeFOV/ │ │ ├── solver.prototxt │ │ ├── solver2.prototxt │ │ ├── test.prototxt │ │ └── train.prototxt │ ├── create_labels_249.py │ ├── features/ │ │ └── deeplab_largeFOV/ │ │ └── val/ │ │ └── fc8/ │ │ └── labels/ │ │ └── README.md │ ├── features2/ │ │ └── README.md │ ├── list/ │ │ ├── creat_diff.sh │ │ ├── train_all.txt │ │ ├── train_aug.txt │ │ ├── val.txt │ │ └── val_id.txt │ ├── log/ │ │ └── README.md │ ├── mat_image.py │ ├── mat_label.py │ ├── model/ │ │ └── deeplab_largeFOV/ │ │ └── model_download.txt │ ├── res/ │ │ └── README.md │ ├── run_densecrf.sh │ ├── run_densecrf_grid_search.sh │ ├── run_pascal.sh │ └── sub.sed ├── pascal-context/ │ ├── .gitignore │ ├── README.md │ ├── config/ │ │ └── deeplab_largeFOV/ │ │ ├── solver.prototxt │ │ ├── solver2.prototxt │ │ ├── test.prototxt │ │ └── train.prototxt │ ├── convert_rawmat_labels.py │ ├── create_labels_249.py │ ├── features/ │ │ └── deeplab_largeFOV/ │ │ └── val/ │ │ └── fc8/ │ │ └── labels/ │ │ └── README.md │ ├── features2/ │ │ └── README.md │ ├── list/ │ │ ├── train_all.txt │ │ ├── train_aug.txt │ │ ├── val.txt │ │ └── val_id.txt │ ├── model/ │ │ └── deeplab_largeFOV/ │ │ └── model_download.txt │ ├── res/ │ │ └── README.md │ ├── run_densecrf.sh │ ├── run_densecrf_grid_search.sh │ ├── run_pascal.sh │ └── sub.sed └── voc2012/ ├── .gitignore ├── README.md ├── config/ │ └── deeplab_largeFOV/ │ ├── solver.prototxt │ ├── solver2.prototxt │ ├── test.prototxt │ └── train.prototxt ├── convert_labels.py ├── create_labels_21.py ├── features/ │ └── deeplab_largeFOV/ │ └── val/ │ └── fc8/ │ └── labels/ │ └── README.md ├── features2/ │ └── README.md ├── jpg2ppm.sh ├── list/ │ ├── test.txt │ ├── test_id.txt │ ├── train.txt │ ├── train_aug.txt │ ├── trainval.txt │ ├── trainval_aug.txt │ ├── val.txt │ └── val_id.txt ├── log/ │ └── README.md ├── mat2png.py ├── model/ │ └── deeplab_largeFOV/ │ └── model_download.txt ├── res/ │ └── README.md ├── run_densecrf.sh ├── run_densecrf_grid_search.sh ├── run_pascal.sh ├── sub.sed └── utils.py