Baseline Models

Armory has several baseline models available for use in evaluations. All of these models return an ART wrapped classifier for use with ART attacks and defenses.

Pretrained Weights

Pretrained weights can be loaded in to the baseline models or custom models. This is achieved by specifying the name in the weights_file field of a model's config.

When the model is loaded it will first try to load the file from the armory saved_model_dir. This enables you to place your own custom weights in that directory for loading. If the weights file is not found it'll then try to download the file from our S3 bucket. Files that are available in the armory S3 bucket are listed in the table below.

If the weights_file is not found locally or in the S3 bucket an error will be returned.

Keras

The model files can be found in armory/baseline_models/keras.

Model S3 weight_files
Cifar10 CNN
Densenet121 CNN densenet121_resisc45_v1.h5 , densenet121_imagenet_v1.h5
Inception_ResNet_v2 CNN inceptionresnetv2_imagenet_v1.h5
Micronnet CNN
MNIST CNN undefended_mnist_5epochs.h5
ResNet50 CNN resnet50_imagenet_v1.h5
so2sat CNN multimodal_baseline_weights.h5

PyTorch

The model files can be found in armory/baseline_models/pytorch

Model S3 weight_files
Cifar10 CNN
DeepSpeech 2
Sincnet CNN sincnet_librispeech_v1.pth
MARS mars_ucf101_v1.pth , mars_kinetics_v1.pth
ResNet50 CNN resnet50_imagenet_v1.pth
MNIST CNN undefended_mnist_5epochs.pth
xView Faster-RCNN xview_model_state_dict_epoch_99_loss_0p67
CARLA Faster-RCNN (rgb) carla_rgb_weights_eval5.pt
CARLA Faster-RCNN (depth) carla_depth_weights_eval5.pt
CARLA Faster-RCNN (multimodal) carla_multimodal_naive_weights.pt
CARLA GoTurn pytorch_goturn.pth.tar
YOLOv3 darknet53.conv.74

TensorFlow 1

The model file can be found in armory/baseline_models/tf_graph. The weights for this model are downloaded from the link listed below.

Model TF Weights URL
MSCOCO Faster-RCNN http://download.tensorflow.org/models/object_detection/faster_rcnn_resnet50_coco_2018_01_28.tar.gz

Preprocessing Functions

Preprocessing functions have been moved inside each model's forward pass. This is to allow each model to receive as input the canonicalized form of a dataset.