onnx_model_zoo.sh 8.3 KB
Newer Older
M
Macrobull 已提交
1 2
#! /usr/bin/env sh

M
Macrobull 已提交
3 4
# setopt SH_WORD_SPLIT # if zsh

M
Macrobull 已提交
5
base_url="https://s3.amazonaws.com/download.onnx/models/opset_9/"
M
Macrobull 已提交
6 7 8 9 10 11 12
convert_flags="-e -o /tmp/export/"
validate_flags1="/tmp/export/model.py"
validate_flags2="/tmp/export/__model__"

# alias http_get="wget -c" # if no aria2
alias http_get="aria2c -c -s8 -x8"
# alias python="python3" # if ...
M
Macrobull 已提交
13 14 15 16 17 18 19

bvlc_alexnet()
{
    bn_tar="bvlc_alexnet"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"

M
Macrobull 已提交
20
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
21 22 23
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
24 25
    python -m onnx2fluid $convert_flags "$fn_model"
    for npz in "$bn_tar"/*.npz
M
Macrobull 已提交
26 27
    do
        echo "converting $npz ..."
M
Macrobull 已提交
28 29 30
        python convert_data_npz_0.py "$npz" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t "$npz"
        python -m onnx2fluid.validation $validate_flags2 -t "$npz"
M
Macrobull 已提交
31
    done
M
Macrobull 已提交
32
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
33 34
    do
        echo "converting $pb_dir ..."
M
Macrobull 已提交
35 36 37
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
38 39 40 41 42 43 44 45 46
    done
}

bvlc_googlenet()
{
    bn_tar="bvlc_googlenet"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"

M
Macrobull 已提交
47
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
48 49 50
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
51 52
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
53 54
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
55 56 57
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
58 59 60 61 62 63 64 65 66
    done
}

bvlc_reference_caffenet()
{
    bn_tar="bvlc_reference_caffenet"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"

M
Macrobull 已提交
67
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
68 69 70
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
71 72
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
73 74
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
75 76 77
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
78 79 80 81 82 83 84 85
    done
}

bvlc_reference_rcnn_ilsvrc13()
{
    bn_tar="bvlc_reference_rcnn_ilsvrc13"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
86

M
Macrobull 已提交
87
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
88 89 90
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
91 92
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
93 94
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
95 96 97
        python convert_data_pb_0.py "$pb_dir" data_0 fc-rcnn_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
98 99 100 101 102 103 104 105
    done
}

inception_v1()
{
    bn_tar="inception_v1"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
106

M
Macrobull 已提交
107
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
108 109 110
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
111 112
    python -m onnx2fluid $convert_flags "$fn_model"
    for npz in "$bn_tar"/*.npz
M
Macrobull 已提交
113 114
    do
        echo "converting $npz ..."
M
Macrobull 已提交
115 116 117
        python convert_data_npz_0.py "$npz" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t "$npz"
        python -m onnx2fluid.validation $validate_flags2 -t "$npz"
M
Macrobull 已提交
118
    done
M
Macrobull 已提交
119
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
120
    do
M
Macrobull 已提交
121 122 123 124
        echo "converting $pb_dir ..."
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
125 126 127 128 129 130 131 132
    done
}

inception_v2()
{
    bn_tar="inception_v2"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
133

M
Macrobull 已提交
134
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
135 136 137
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
138 139
    python -m onnx2fluid $convert_flags "$fn_model"
    for npz in "$bn_tar"/*.npz
M
Macrobull 已提交
140 141
    do
        echo "converting $npz ..."
M
Macrobull 已提交
142 143 144
        python convert_data_npz_0.py "$npz" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t "$npz"
        python -m onnx2fluid.validation $validate_flags2 -t "$npz"
M
Macrobull 已提交
145
    done
M
Macrobull 已提交
146
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
147
    do
M
Macrobull 已提交
148 149 150 151
        echo "converting $pb_dir ..."
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
152 153 154 155 156 157 158 159
    done
}

resnet50()
{
    bn_tar="resnet50"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
160

M
Macrobull 已提交
161
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
162 163 164
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
165 166
    python -m onnx2fluid $convert_flags "$fn_model"
    for npz in "$bn_tar"/*.npz
M
Macrobull 已提交
167 168
    do
        echo "converting $npz ..."
M
Macrobull 已提交
169 170 171
        python convert_data_npz_0.py "$npz" gpu_0/data_0 gpu_0/softmaxout_1
        python -m onnx2fluid.validation $validate_flags1 -t "$npz"
        python -m onnx2fluid.validation $validate_flags2 -t "$npz"
M
Macrobull 已提交
172
    done
M
Macrobull 已提交
173
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
174
    do
M
Macrobull 已提交
175 176 177 178
        echo "converting $pb_dir ..."
        python convert_data_pb_0.py "$pb_dir" gpu_0/data_0 gpu_0/softmaxout_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
179 180 181 182 183 184 185 186
    done
}

shufflenet()
{
    bn_tar="shufflenet"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
187

M
Macrobull 已提交
188
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
189 190 191
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
192 193
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
194
    do
M
Macrobull 已提交
195 196 197 198
        echo "converting $pb_dir ..."
        python convert_data_pb_0.py "$pb_dir" gpu_0/data_0 gpu_0/softmaxout_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
199 200 201 202 203 204 205 206
    done
}

squeezenet()
{
    bn_tar="squeezenet"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
207

M
Macrobull 已提交
208
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
209 210 211
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
212 213
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
214 215
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
216 217 218
        python convert_data_pb_0.py "$pb_dir" data_0 softmaxout_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
219 220 221 222 223 224 225 226
    done
}

tiny_yolov2()
{
    bn_tar="tiny_yolov2"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
227

M
Macrobull 已提交
228
    http_get "https://onnxzoo.blob.core.windows.net/models/opset_8/tiny_yolov2/$fn_tar"
M
Macrobull 已提交
229 230 231
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
232 233
    python -m onnx2fluid $convert_flags "$fn_model" -xy
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
234 235
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
236 237 238
        python convert_data_pb_0.py "$pb_dir" image grid
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
239 240 241 242 243 244 245 246
    done
}

vgg19()
{
    bn_tar="vgg19"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
247

M
Macrobull 已提交
248
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
249 250 251
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
252 253
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
254 255
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
256 257 258
        python convert_data_pb_0.py "$pb_dir" data_0 prob_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
259 260 261 262 263 264 265 266
    done
}

zfnet512()
{
    bn_tar="zfnet512"
    fn_tar="$bn_tar.tar.gz"
    fn_model="$bn_tar/model.onnx"
M
Macrobull 已提交
267

M
Macrobull 已提交
268
    http_get "$base_url$fn_tar"
M
Macrobull 已提交
269 270 271
    echo "extracting ..."
    tar xf "$fn_tar"

M
Macrobull 已提交
272 273
    python -m onnx2fluid $convert_flags "$fn_model"
    for pb_dir in "$bn_tar"/*/
M
Macrobull 已提交
274 275
    do
        echo "converting $pb_dir"
M
Macrobull 已提交
276 277 278
        python convert_data_pb_0.py "$pb_dir" gpu_0/data_0 gpu_0/softmax_1
        python -m onnx2fluid.validation $validate_flags1 -t $(dirname "$pb_dir/x").npz
        python -m onnx2fluid.validation $validate_flags2 -t $(dirname "$pb_dir/x").npz
M
Macrobull 已提交
279 280 281 282
    done
}


M
Macrobull 已提交
283 284
bvlc_alexnet
bvlc_googlenet
M
Macrobull 已提交
285 286
bvlc_reference_caffenet
bvlc_reference_rcnn_ilsvrc13
M
Macrobull 已提交
287 288 289 290
inception_v1
inception_v2
resnet50
shufflenet
M
Macrobull 已提交
291 292 293
squeezenet
tiny_yolov2 # not supported
vgg19
M
Macrobull 已提交
294
zfnet512