- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 model.json 加载 Tensorflowjs 模型,model.json 是内存中的浏览器端对象。
https://js.tensorflow.org/api/latest/#loadLayersModel
一种方法可能是从虚拟获取方法返回 json。
fetchFunc (Function) A function used to override the window.fetch function.
或者,也可以创建自定义 IOHandler,但是这方面的文档很少。
An tf.io.IOHandler object that loads model artifacts with its load method.
有谁知道如何使用 tensorflow 加载方法来实现这一点?
var modelJson = "{...ModelAndWeightsConfig}";
//Do something here to load it.
var newModel = tf.loadLayersModel("/model_0/model.json", {
onProgress: onProgressCallback}).then(model =>{});
问候,
最佳答案
是的,你可以自己写IOHandler
加载模型。查看 IOHandler
的定义here 。您必须实现 load
返回 Promise<ModelArtifacts>
的函数.
这意味着,加载 file IOHandler 保存的模型,你可以查看源码,自己重新实现load函数。
代码示例
这里是帮助您入门的示例。 load()
部分大部分是从 loadJSONModel
复制的文件 IOHandler.h 中的函数基本上,JSON 字符串作为参数传递,然后在 load
时使用。函数由 Tensorflow.js 调用。
export class JSONHandler implements tfc.io.IOHandler {
constructor(jsonString) {
this.jsonString = jsonString;
}
async load() {
const modelJSON = JSON.parse(jsonString);
const modelArtifacts: tfc.io.ModelArtifacts = {
modelTopology: modelJSON.modelTopology,
format: modelJSON.format,
generatedBy: modelJSON.generatedBy,
convertedBy: modelJSON.convertedBy
};
if (modelJSON.weightsManifest != null) {
// load weights (if they exist)
}
if (modelJSON.trainingConfig != null) {
modelArtifacts.trainingConfig = modelJSON.trainingConfig;
}
if (modelJSON.userDefinedMetadata != null) {
modelArtifacts.userDefinedMetadata = modelJSON.userDefinedMetadata;
}
return modelArtifacts;
}
}
要使用该模型,您可以创建它的实例并将其传递给加载函数:
const modelJson = '{ ... }';
const handler = new JSONHandler(modelJson);
const model = await tf.loadLayersModel(handler);
关于javascript - 从 json 对象而不是 json 加载 Tensorflowjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049423/
我一直在尝试找出如何以异步方式使用 tensorflowJS 执行预测。我所有的尝试都导致预测函数阻塞了我的代码。 查看 docs ,我看到大多数函数都被定义为异步函数并返回一个 promise ,例
我正在编写一个算法,需要我比较两个不同的张量数组,dataset 和 centroids。 dataset 的张量比 centroids 多 1000 个,并且所有张量都具有相同的维度 ([1 x n
我想为音频文件创建机器学习模型。我将音频文件转换为(频谱图)张量。我的特征张量(音频文件)具有以下形状 [119, 241, 125] (119 个文件,241 个样本/文件,125 个频率/样本)。
我正在尝试使用 tensorflow 版本 tfjs@0.12.0 训练一个简单的网络模型,并且我正在使用图层 API。它只是一个将两个数字作为输入并返回相同的两个数字的网络 - 因此网络应该尝试学习
我正在编写我的第一个 TFJS 演示应用程序。我有一个训练有素的猫/狗二元分类器,我已经使用转换器进行了转换。我可以加载模型并传递来自 iphone 或 android 相机的图像进行分类。不幸的是,
我正在使用 tensorflowjs 实现联邦学习。但我有点卡在联邦平均过程中。这个想法很简单:从多个客户端获取更新的权重并在服务器中对其进行平均。 我已经在浏览器上训练了一个模型,通过 model.
我已经使用模型在 python 中训练了一个模型 reg = 0.000001 model = Sequential() model.add(Dense(24, activation='tanh',
我正在尝试为项目获取一些线性回归。因为我习惯了 Javascript,所以我决定尝试使用 TensorFlowJS。 我正在遵循他们网站上的教程并观看了一些解释其工作原理的视频,但我仍然不明白为什么我
我是 Tensorflow 的新手,我开发了一个使用 Tensorflow OpenCV 检测特殊类型卡片的模型,我可以在离线模式下使用网络摄像头正确检测卡片,但我想将其迁移到web (tensorf
我用 nodejs 和 TensorflowJS 构建了一个聊天机器人。 我的代码基于 This tutorial 我在“翻译”神经网络构建时遇到了麻烦。 来自: # Build neural net
我正在尝试使用模型对灰度图像进行分类。 我用了 Webcam class一些 TensorflowJS 示例中提供的使用网络摄像头获取图像。它运行良好,但它返回一个 RGB 图像。 将此图像转换为灰度
我有一个有 8 个输入和 1 个输出的分类问题。我创建了以下模型: const hidden = tf.layers.dense({ units: 8, inputShape: [58, 8,
主题 你好。我想使用 NodeJS 中的 Tensorflow.js 实现文本分类功能。 它的工作是将字符串与一些预定义的主题进行匹配。 示例: 输入: String :“我的狗喜欢在海滩上散步” 预
我正在尝试使用 TensorflowJS 制作 Tensorflow 的 python 版本的相同示例。不幸的是,当我运行脚本时,我不知道为什么训练时记录的损失值是 NaN。 我想要实现的是一个简单的
我正在查看 tfjs 中的 tensorflow.js CNN 示例. 可在此处找到测试库:testing repo . 有什么方法可以从每一层获得输出吗? async showPrediction
尝试在 webworker 中运行 USE 以避免性能问题,但它缺少 embed() 方法。 WebWorker importScripts('https://cdn.jsdelivr.net/npm
TensorFlowJS 可以从 HTML 加载图像,但通常无法从 JavaScript 生成的图像对象加载图像。 代码如下所示。第一组加载方法可以从 HTML 加载图像。 h = document.
正如 tensorflowjs github 中所建议的,我在这里发布了这个问题。在使用 tensorflow 的最简单示例中,我遇到了错误。 错误: 代码:一个简单的 html 片段,只加载了 tf
我正在开发一个 React 应用程序来使用 Tensorflow.js 基于图像对 Pokemon 进行分类。 我想要什么 - 上传口袋妖怪的图像,为同一个口袋妖怪生成预测。 实际发生了什么 - 当我
我已经重新训练并将 Mobilenet 模型转换为 model.json 文件。此文件已加载到我的图像分类平台(获得 200 OK 状态代码),但未被识别为正确的 json。 我已经使用这些站点来验证
我是一名优秀的程序员,十分优秀!