film-poster-genres/gnuplot/generate-graph.sh

27 lines
705 B
Bash
Executable File

#!/usr/bin/env bash
script_root="$(dirname "$(readlink -f "$0")")";
temp_dir="$(mktemp --tmpdir -d "gnuplot-XXXXXXX")";
on_exit() {
rm -rf "${temp_dir}";
}
trap on_exit EXIT;
graph_data_rmse() {
jq --raw-output "[ input_line_number - 1, (.mse | sqrt), (.val_mse | sqrt) ] | @tsv"
}
metrics_filename="${1}";
if [[ -z "${metrics_filename}" ]]; then
echo "Error: No metrics json file specified.";
exit 1;
fi
tmpfile_metrics="${temp_dir}/data";
graph_data_rmse <"${metrics_filename}" >"${tmpfile_metrics}";
gnuplot -e "metric_name='Root Mean Squared Error'; graph_title='Film Genres Predictor - Root Mean Squared Error'; data_filename='${tmpfile_metrics}'" "${script_root}/tensorflow-metrics.plt"