/** * Append front matter property. * * @param key the key * @param value the value * @param delimiter the delimiter */ default void appendFrontMatterProperty(CharSequence key, CharSequence value, CharSequence delimiter) { @Nullable CharSequence prior = getFrontMatterProperty(key); if (null == prior) setFrontMatterProperty(key, value); else setFrontMatterProperty(key, prior.toString() + delimiter + value); }
/** * Append front matter property. * * @param key the key * @param value the value * @param delimiter the delimiter */ default void appendFrontMatterProperty(CharSequence key, CharSequence value, CharSequence delimiter) { @Nullable CharSequence prior = getFrontMatterProperty(key); if (null == prior) setFrontMatterProperty(key, value); else setFrontMatterProperty(key, prior.toString() + delimiter + value); }
/** * Print header string. * * @param log the log * @param networkClass the network class * @param prefix the prefix * @return the string */ @Nullable public static CharSequence printHeader(@Nonnull NotebookOutput log, @Nullable Class<?> networkClass, final CharSequence prefix) { if (null == networkClass) return null; @Nullable String javadoc = CodeUtil.getJavadoc(networkClass); log.setFrontMatterProperty(prefix + "_class_short", networkClass.getSimpleName()); log.setFrontMatterProperty(prefix + "_class_full", networkClass.getCanonicalName()); log.setFrontMatterProperty(prefix + "_class_doc", javadoc.replaceAll("\n", "")); return javadoc; }
/** * Print header string. * * @param log the log * @param networkClass the network class * @param prefix the prefix * @return the string */ @Nullable public static CharSequence printHeader(@Nonnull NotebookOutput log, @Nullable Class<?> networkClass, final CharSequence prefix) { if (null == networkClass) return null; @Nullable String javadoc = CodeUtil.getJavadoc(networkClass); log.setFrontMatterProperty(prefix + "_class_short", networkClass.getSimpleName()); log.setFrontMatterProperty(prefix + "_class_full", networkClass.getCanonicalName()); log.setFrontMatterProperty(prefix + "_class_doc", javadoc.replaceAll("\n", "")); return javadoc; }
/** * Print header string. * * @param log the log * @param networkClass the network class * @param prefix the prefix * @return the string */ @Nullable public static CharSequence printHeader(@Nonnull NotebookOutput log, @Nullable Class<?> networkClass, final CharSequence prefix) { if (null == networkClass) return null; @Nullable String javadoc = CodeUtil.getJavadoc(networkClass); log.setFrontMatterProperty(prefix + "_class_short", networkClass.getSimpleName()); log.setFrontMatterProperty(prefix + "_class_full", networkClass.getCanonicalName()); log.setFrontMatterProperty(prefix + "_class_doc", javadoc.replaceAll("\n", "")); return javadoc; }
/** * Wrap frontmatter consumer. * * @param fn the fn * @return the consumer */ public static Consumer<NotebookOutput> wrapFrontmatter(@Nonnull final Consumer<NotebookOutput> fn) { return log -> { @Nonnull TimedResult<Void> time = TimedResult.time(() -> { try { fn.accept(log); log.setFrontMatterProperty("result", "OK"); } catch (Throwable e) { log.setFrontMatterProperty("result", getExceptionString(e).toString().replaceAll("\n", "<br/>").trim()); throw (RuntimeException) (e instanceof RuntimeException ? e : new RuntimeException(e)); } }); log.setFrontMatterProperty("execution_time", String.format("%.6f", time.timeNanos / 1e9)); }; }
/** * Wrap frontmatter consumer. * * @param fn the fn * @return the consumer */ public static Consumer<NotebookOutput> wrapFrontmatter(@Nonnull final Consumer<NotebookOutput> fn) { return log -> { @Nonnull TimedResult<Void> time = TimedResult.time(() -> { try { fn.accept(log); log.setFrontMatterProperty("result", "OK"); } catch (Throwable e) { log.setFrontMatterProperty("result", getExceptionString(e).toString().replaceAll("\n", "<br/>").trim()); throw (RuntimeException) (e instanceof RuntimeException ? e : new RuntimeException(e)); } }); log.setFrontMatterProperty("execution_time", String.format("%.6f", time.timeNanos / 1e9)); }; }
/** * Print header. * * @param log the log */ public void printHeader(@Nonnull NotebookOutput log) { log.setFrontMatterProperty("created_on", new Date().toString()); log.setFrontMatterProperty("report_type", getReportType().name()); @Nullable CharSequence targetJavadoc = printHeader(log, getTargetClass(), "network"); @Nullable CharSequence reportJavadoc = printHeader(log, getReportClass(), "report"); // log.p("__Target Description:__ " + StringEscapeUtils.escapeHtml4(targetJavadoc)); // log.p("__Report Description:__ " + StringEscapeUtils.escapeHtml4(reportJavadoc)); log.p("__Target Description:__ " + targetJavadoc); log.p("__Report Description:__ " + reportJavadoc); }
/** * Print header. * * @param log the log */ public void printHeader(@Nonnull NotebookOutput log) { log.setFrontMatterProperty("created_on", new Date().toString()); log.setFrontMatterProperty("report_type", getReportType().name()); @Nullable CharSequence targetJavadoc = printHeader(log, getTargetClass(), "network"); @Nullable CharSequence reportJavadoc = printHeader(log, getReportClass(), "report"); // log.p("__Target Description:__ " + StringEscapeUtils.escapeHtml4(targetJavadoc)); // log.p("__Report Description:__ " + StringEscapeUtils.escapeHtml4(reportJavadoc)); log.p("__Target Description:__ " + targetJavadoc); log.p("__Report Description:__ " + reportJavadoc); }
/** * Print header. * * @param log the log */ public void printHeader(@Nonnull NotebookOutput log) { log.setFrontMatterProperty("created_on", new Date().toString()); log.setFrontMatterProperty("report_type", getReportType().name()); @Nullable CharSequence targetJavadoc = printHeader(log, getTargetClass(), "network"); @Nullable CharSequence reportJavadoc = printHeader(log, getReportClass(), "report"); // log.p("__Target Description:__ " + StringEscapeUtils.escapeHtml4(targetJavadoc)); // log.p("__Report Description:__ " + StringEscapeUtils.escapeHtml4(reportJavadoc)); log.p("__Target Description:__ " + targetJavadoc); log.p("__Report Description:__ " + reportJavadoc); }
null == completeLearning ? null : completeLearning.value); }); log.setFrontMatterProperty("training_analysis", result.toString()); if (throwExceptions) { assert result.complete.map.values().stream().allMatch(x -> x.type == ResultType.Converged);
null == completeLearning ? null : completeLearning.value); }); log.setFrontMatterProperty("training_analysis", result.toString()); if (throwExceptions) { assert result.complete.map.values().stream().allMatch(x -> x.type == ResultType.Converged);
null == completeLearning ? null : completeLearning.value); }); log.setFrontMatterProperty("training_analysis", result.toString()); if (throwExceptions) { assert result.complete.map.values().stream().allMatch(x -> x.type == ResultType.Converged);