Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
B

bilinear-cnn

> 编程语言
Open source

PyTorch implementation of bilinear CNN for fine-grained image recognition

396 stars0 likes0 views
WebsiteGitHub

About

PyTorch implementation of bilinear CNN for fine-grained image recognition

Bilinear CNN (B-CNN) for Fine-grained recognition

DESCRIPTIONS After getting the deep descriptors of an image, bilinear pooling computes the sum of the outer product of those deep descriptors. Bilinear pooling captures all pairwise descriptor interactions, i.e., interactions of different part, in a translational invariant manner.

B-CNN provides richer representations than linear models, and B-CNN achieves
better performance than part-based fine-grained models with no need for
further part annotation.

Please note that this repo is relative old, which is writen in PyTorch 0.3.0.
If you are using newer version of PyTorch (say, >=0.4.0), it is suggested to
consider using this repo https://github.com/HaoMood/blinear-cnn-faster instead.

REFERENCE T.-Y. Lin, A. RoyChowdhury, and S. Maji. Bilinear CNN models for fine-grained visual recognition. In Proceedings of the IEEE International Conference on Computer Vision, pages 1449--1457, 2015.

PREREQUIREMENTS Python3.6 with Numpy supported PyTorch

LAYOUT ./data/ # Datasets ./doc/ # Automatically generated documents ./src/ # Source code

USAGE Step 1. Fine-tune the fc layer only. It gives 76.77% test set accuracy. $ CUDA_VISIBLE_DEVICES=0,1,2,3 ./src/bilinear_cnn_fc.py --base_lr 1.0
--batch_size 64 --epochs 55 --weight_decay 1e-8
| tee "[fc-] base_lr_1.0-weight_decay_1e-8-epoch_.log"

Step 2. Fine-tune all layers. It gives 84.17% test set accuracy.
$ CUDA_VISIBLE_DEVICES=0,1,2,3 ./src/bilinear_cnn_all.py --base_lr 1e-2 \
      --batch_size 64 --epochs 25 --weight_decay 1e-5 \
      --model "model.pth" \
      | tee "[all-] base_lr_1e-2-weight_decay_1e-5-epoch_.log"

AUTHOR Hao Zhang: [email protected]

LICENSE CC BY-SA 3.0

Issues· 5 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Python

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言