DBCNN

所属分类:人工智能/神经网络/深度学习
开发工具:matlab
文件大小:6429KB
下载次数:2
上传日期:2021-04-01 12:24:27
上 传 者sh-1993
说明:  DBCNN,使用深度双线性卷积神经网络的盲图像质量评估
(DBCNN,Blind Image Quality Assessment Using A Deep Bilinear Convolutional Neural Network)

文件列表:
LICENSE (1065, 2021-04-01)
dbcnn (0, 2021-04-01)
dbcnn\BCNN (0, 2021-04-01)
dbcnn\BCNN\LICENSE (3988, 2021-04-01)
dbcnn\BCNN\bcnn-package (0, 2021-04-01)
dbcnn\BCNN\bcnn-package\Bilinear.m (1516, 2021-04-01)
dbcnn\BCNN\bcnn-package\BilinearClPooling.m (1371, 2021-04-01)
dbcnn\BCNN\bcnn-package\BilinearPooling.m (1583, 2021-04-01)
dbcnn\BCNN\bcnn-package\L2Norm.m (955, 2021-04-01)
dbcnn\BCNN\bcnn-package\LICENSE (2519, 2021-04-01)
dbcnn\BCNN\bcnn-package\SquareRoot.m (968, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_bilinearnn.m (14397, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnbilinear.m (1535, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnbilinearcl.m (2845, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnbilinearclpool.m (3096, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnbilinearpool.m (1517, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnl2norm.m (1370, 2021-04-01)
dbcnn\BCNN\bcnn-package\vl_nnsqrt.m (1035, 2021-04-01)
dbcnn\BCNN\bcnn_train_dag.m (11705, 2021-04-01)
dbcnn\BCNN\bcnn_train_simplenn.m (14627, 2021-04-01)
dbcnn\BCNN\encoder_save.m (395, 2021-04-01)
dbcnn\BCNN\getBatchDagNNWrapper.m (989, 2021-04-01)
dbcnn\BCNN\getBatchSimpleNNWrapper.m (779, 2021-04-01)
dbcnn\BCNN\imdb_bcnn_train_dag.m (8040, 2021-04-01)
dbcnn\BCNN\imdb_cnn_train.m (11181, 2021-04-01)
dbcnn\BCNN\imdb_get_batch.m (2670, 2021-04-01)
dbcnn\BCNN\imdb_get_batch_bcnn.m (6011, 2021-04-01)
dbcnn\BCNN\initializeNetFromEncoder.m (5964, 2021-04-01)
dbcnn\BCNN\initializeNetworkSharedWeights.m (10454, 2021-04-01)
dbcnn\BCNN\initializeNetworkTwoStreams.m (16384, 2021-04-01)
dbcnn\BCNN\initializeNetworkTwoStreams2.m (16996, 2021-04-01)
dbcnn\BCNN\model_setup.m (6109, 2021-04-01)
dbcnn\BCNN\net_deploy.m (5969, 2021-04-01)
dbcnn\BCNN\net_move_to_device.m (257, 2021-04-01)
dbcnn\BCNN\print_dataset_info.m (1088, 2021-04-01)
dbcnn\BCNN\run_experiments_bcnn_train.m (1995, 2021-04-01)
dbcnn\BCNN\savefast.m (1929, 2021-04-01)
... ...

# Bilinear Pooling: Package extension of MatConvNet Created by Tsung-Yu Lin, Aruni RoyChowdhury and Subhransu Maji at UMass Amherst ### Introduction This repository contains the code implemting bilinear pooling proposed in our ICCV 2015 paper: @inproceedings{lin2015bilinear, Author = {Tsung-Yu Lin, Aruni RoyChowdhury, and Subhransu Maji}, Title = {Bilinear CNNs for Fine-grained Visual Recognition}, Booktitle = {International Conference on Computer Vision (ICCV)}, Year = {2015} } The code is tested on Ubuntu 14.04 using NVIDIA K40 GPU and MATLAB R2014b. Link to the [project page](http://vis-www.cs.umass.edu/bcnn). ### Installation This code is the extension to support bilinear pooling on [MatConvNet](http://www.vlfeat.org/matconvnet).Follow instructions on MatConvNet pages to install it first. Our code is built on MatConvNet version `1.0-beta18`. To retrieve a particular version of MatConvNet using git type: >> git fetch --tags >> git checkout tags/v1.0-beta18 The code implements the bilinear combination layer in symmetic and assymetic CNNs and contains scripts to fine-tune models and run experiments on several fine-grained recognition datasets. We also provide pre-trained models. ### Usage The package provides following functions: For simplenn: 1. **vl_nnbilinearpool** The implementation of pooling self-outer product across locations to get an image descriptor. The function is called in *vl_bilinearnn* when the layer has field `type='bilinearpool'`. 2. **vl_nnbilinearclpool** The function takes two features maps x1 and x2 as input and computer the outer product between features which are pooled across locations to form an image descriptor. The function is called in *vl_bilinearnn* when the layer has field `type='bilinearclpool'`. 3. **vl_nnsqrt** The function normalize features using square root normalization for every location. The function is called in *vl_bilinearnn* when the layer has field `type='sqrt'`. 4. **vl_nnl2norm**: The function normalize features using l2 normalization for every location. The function is called in *vl_bilinearnn* when the layer has field `type='l2norm'`. 5. **vl_bilinearnn**: Similar to vl_simplenn but with support of above layers. The function is used to compute forward and backward passes through a netwrok. For DagNN: 1. **BilinearClPooling** Dagnn bilinear pooling layer taking two set of features as input and computing the outer product followed by sum pooling. 2. **BilinearPooling** Dagnn bilinear pooling layer taking features as input and computing the self outer product followed by sum pooling. 3. SquareRoot Dagnn square root normalization layer 4. L2Norm Dagnn L2 normalization layer ### Acknowldgements We thank MatConvNet and VLFEAT teams for creating and maintaining these excellent packages.

近期下载者

相关文件


收藏者