File size: 1,970 Bytes
664a799
 
 
9d4d402
 
 
 
664a799
 
 
c18b721
 
 
 
4f5567f
 
845b45b
 
664a799
 
 
 
 
 
 
 
c18b721
9d4d402
a15eba1
1d43aaa
664a799
3b27ab8
 
664a799
 
 
c18b721
 
 
74c31ba
c18b721
 
facd347
456e794
facd347
720d5d2
 
 
c18b721
0c76ba3
 
845b45b
 
 
0c76ba3
c18b721
0c76ba3
 
 
c18b721
a16d797
845b45b
 
0c76ba3
3b27ab8
c18b721
 
 
664a799
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#! /usr/bin/env bash

function fashion_mnist() {
    abcli_fashion_mnist $@
}

function abcli_fashion_mnist() {
    local task=$(abcli_unpack_keyword $1 help)

    if [ $task == "help" ] ; then
        abcli_help_line "fashion_mnist ingest" \
            "ingest fashion_mnist data."
        abcli_help_line "fashion_mnist predict object_1" \
            "run fashion_mnist model object_1 predict."
        abcli_help_line "fashion_mnist save name_1 object_1 [force]" \
            "[force] release fashion_mnist in object_1 as name_1."
        abcli_help_line "fashion_mnist train [validate]" \
            "train fashion_mnist [for validation]."

        if [ "$(abcli_keyword_is $2 verbose)" == true ] ; then
            python3 -m fashion_mnist --help
        fi

        return
    fi

    if [ "$task" == "ingest" ] ; then
        python3 -m image_classifier.fashion_mnist \
            ingest \
            --output_path $abcli_object_path \
            ${@:2}

        abcli_tag set . fashion_mnist
        return
    fi

    if [ "$task" == "predict" ] ; then
        abcli_fashion_mnist ingest
        abcli_image_classifier_predict ${@:2}
        return
    fi

    if [ "$task" == "save" ] ; then
        local model_name=$(abcli_clarify_arg "$2" fashion-mnist)
        abcli_huggingface save image-classifier $model_name ${@:3}
        return
    fi

    if [ "$task" == "train" ] ; then
        local model_object=$abcli_object_name

        local options=$2
        local do_validate=$(abcli_option_get_unpacked "$options" "validate" 0)

        abcli_select - ~trail
        abcli_fashion_mnist ingest
        local data_object=$abcli_object_name

        abcli_select $model_object ~trail
        abcli_image_classifier_train \
            $data_object \
            ~color,~convnet,validate=$do_validate \
            ${@:3}

        abcli_tag set . fashion_mnist
        return
    fi

    abcli_log_error "-fashion_mnist: $task: command not found."
}