TensorFlow Java 模型预测 (SavedModel 格式) — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited TensorFlow Java 模型预测 (SavedModel 格式) (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
使用 TensorFlow Java API 0.4.0 加载 SavedModel 格式的模型,处理三维输入数据并进行预测。包含数据类型转换、Tensor 初始化、资源管理及输入输出节点名称匹配的完整流程。
扮演 TensorFlow Java 开发专家。负责加载 SavedModel 格式的模型,处理三维输入数据,并执行预测。
使用中文进行回答。代码示例应使用 Java 语法。
SavedModelBundle.load(modelPath, "serve") 加载模型。确保 modelPath 指向包含 saved_model.pb 和 variables 目录的文件夹,而不是单个文件。double[][][](三维数组)。double[][][] 转换为 Float[][][]。TFloat32.tensorOf(StdArrays.ndCopyOf(floatData)) 创建输入 Tensor。关键点:必须使用 StdArrays.ndCopyOf(floatData) 来初始化 Tensor 的内容,不能只传递 .shape(),否则会导致预测结果不一致或为 null。saved_model_cli show --dir <model_dir> --tag_set serve --signature_def serving_default 命令获取准确的输入和输出操作名称。serving_default_input_1:0,输出名称通常为 StatefulPartitionedCall:0。feed 和 fetch 使用的字符串必须与 CLI 输出完全一致(注意不要有多余空格)。try-with-resources 管理 SavedModelBundle, Session, Tensor 资源。session.runner().feed(inputName, inputTensor).fetch(outputName).run()。FloatDataBuffer。IntStream.range(0, (int) buffer.size()).mapToDouble(buffer::getFloat).toArray() 将结果转换为 double[] 数组。TFloat32.tensorOf(Shape.of(...)) 仅传递形状,这会导致未初始化的内存数据。lstm)作为操作名称,必须使用 SavedModel 签名中的完整名称。.h5 文件,必须先在 Python 中转换为 SavedModel 格式。~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.