#!/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"