image-classifier / abcli /fashion_mnist.sh
kamangir
releasing fashion_mnist - kamangir/bolt#692
4f5567f
raw
history blame
1.97 kB
#! /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."
}