Alternative way to solve "Uncaught (in promise) TypeError: fs.writeFile is not a function" for tensorflow js running in chrome
Alternative way to solve "Uncaught (in promise) TypeError: fs.writeFile is not a function" for tensorflow js running in chrome
我一直在尝试在下面的代码片段中的 chrome 浏览器中的 tensorflow posenet 模型 运行 中导出一个变量。但是通过讨论阅读,似乎无法在 chrome 浏览器中使用 fswritefile 导出变量。我想知道是否有任何其他可能的方式导出到 json 文件?如果有人成功了?
export function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) {
for (let i = 0; i < keypoints.length; i++) {
const keypoint = keypoints[i];
if (keypoint.score < minConfidence) {
continue;
}
const {y, x} = keypoint.position;
drawPoint(ctx, y * scale, x * scale, 3, color);
}
//console.log(keypoints);
let test = JSON.stringify(keypoints);
fs.writeFile('extract.json', test, (err) => {
if (err) throw err;
console.log('Data written to file');
});
fs 是 nodejs 特定的模块。它不能在浏览器中使用。
Blob 保存到文件是在浏览器环境中写入文件的标准方式
Fs 是 Node.js/commonJS 模块,您需要一个等效的基于浏览器的 ES6 支持模块。根据我个人的经验,我不得不在 browserfs, browserify-fs or fs-es6 等浏览器中使用 Fs 包装器作为解决方法。
我一直在尝试在下面的代码片段中的 chrome 浏览器中的 tensorflow posenet 模型 运行 中导出一个变量。但是通过讨论阅读,似乎无法在 chrome 浏览器中使用 fswritefile 导出变量。我想知道是否有任何其他可能的方式导出到 json 文件?如果有人成功了?
export function drawKeypoints(keypoints, minConfidence, ctx, scale = 1) {
for (let i = 0; i < keypoints.length; i++) {
const keypoint = keypoints[i];
if (keypoint.score < minConfidence) {
continue;
}
const {y, x} = keypoint.position;
drawPoint(ctx, y * scale, x * scale, 3, color);
}
//console.log(keypoints);
let test = JSON.stringify(keypoints);
fs.writeFile('extract.json', test, (err) => {
if (err) throw err;
console.log('Data written to file');
});
fs 是 nodejs 特定的模块。它不能在浏览器中使用。 Blob 保存到文件是在浏览器环境中写入文件的标准方式
Fs 是 Node.js/commonJS 模块,您需要一个等效的基于浏览器的 ES6 支持模块。根据我个人的经验,我不得不在 browserfs, browserify-fs or fs-es6 等浏览器中使用 Fs 包装器作为解决方法。