Burn Image Models
This is a Rust crate for image models, inspired by the Python timm package.
Examples of loading pretrained model:
use Wgpu;
use DiskCacheConfig;
use ;
let device = Defaultdefault;
let prefab = PREFAB_RESNET_MAP.expect_lookup_prefab;
let weights = prefab
.expect_lookup_pretrained_weights
.fetch_weights
.expect;
let model: = prefab
.to_config
.to_structure
.init
.load_pytorch_weights
.expect
// re-head the model to 10 classes:
.with_classes
// Enable (drop_block_prob) stochastic block drops for training:
.with_stochastic_drop_block
// Enable (drop_path_prob) stochastic depth for training:
.with_stochastic_path_depth;
- bimm::cache - weight loading cache.
- bimm::compat - future-porting burn mechanisms.
- bimm::compat::activation_wrapper::Activation - activation layer abstraction wrapper.
- bimm::compat::normalization_wrapper::Normalization - normalization layer abstraction wrapper.
- bimm::layers - reusable neural network modules.
- bimm::layers::blocks - miscellaneous
blocks.
- bimm::layers::blocks::conv_norm::ConvNorm2d -
Conv2d + BatchNorm2dblock. - bimm::layers::blocks::cna::CNA2d -
Conv2d + Normalization + Activationblock.
- bimm::layers::blocks::conv_norm::ConvNorm2d -
- bimm::layers::drop - dropout layers.
- bimm::layers::drop::drop_block - 2d drop block / spatial dropout.
- bimm::layers::drop::drop_path - drop path / stochastic depth.
- bimm::layers::patching - patching layers.
- bimm::layers::patching::patch_embed - 2d patch embedding layer.
- bimm::layers::blocks - miscellaneous
blocks.
- bimm::models - complete model families.
- bimm::models::resnet -
ResNet - bimm::models::swin - The SWIN Family.
- bimm::models::swin::v2 - The SWIN-V2 Model.
- bimm::models::resnet -
Recent Changes
- 0.3.3
- Preview of ResNet-18 support.
- 0.3.2
- Fixed visibility for
DropBlock3d/drop_block_3dsupport.
- Fixed visibility for
- 0.3.1
- added
DropBlock2d/drop_block_2dsupport.
- added
- 0.2.0
- bumped
burndependency to0.18.0.
- bumped