2

尝试为 Handpose tfjs 运行演示项目时,出现以下错误。

我的 package.json 文件具有以下依赖项:

{
"name": "tensorflowJs",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
  "watch": "cross-env NODE_ENV=development parcel index.html --no-hmr ",
  "build": "cross-env NODE_ENV=production parcel build index.html --public-url ./"
 },
"browser": {
"crypto": false
 },
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
  "@tensorflow-models/handpose": "0.0.4",
  "@tensorflow/tfjs-backend-wasm": "^2.0.0",
  "@tensorflow/tfjs-converter": "^1.7.4",
  "@tensorflow/tfjs-core": "^2.0.0",
  "@tensorflow/tfjs-node": "^2.0.0",
  "bootstrap": "^4.5.0",
  "cross-env": "^7.0.2"
 },
"devDependencies": {
  "@babel/cli": "^7.10.1",
  "@babel/core": "^7.10.2",
  "@babel/plugin-transform-runtime": "^7.10.1",
  "@babel/polyfill": "^7.10.1",
  "@babel/preset-env": "^7.10.2",
  "babel-preset-env": "^1.7.0",
  "parcel-bundler": "^1.12.4"
 }
}

注册表的问题应该在版本 0.10.3 之后得到解决,但即使是版本 2,我仍然面临这个问题。有谁知道为什么会出现这个问题?

4

3 回答 3

7

我错误地想出了自己的导入行:

import backend from '@tensorflow/tfjs-backend-webgl'

正确版本:

import '@tensorflow/tfjs-backend-webgl';
于 2021-04-22T18:06:52.017 回答
5

我遇到了与“在注册表中找不到后端”相同的错误,但在我的情况下,我正在使用@tensorflow-models/blazeface模型和一个反应应用程序。我安装了@tensorflow/tfjs-converter 并且 @tensorflow/tfjs-core作为Github 自述文件的自述文件链接所暗示的,但我仍然收到错误。然后我通过转到 react 应用程序的公共文件夹中的 index.html 解决了我的问题,并在文件底部添加了以下脚本。

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-core"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-webgl"></script>

祝你好运

于 2020-11-28T17:26:16.320 回答
4
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-core"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-webgl"></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/handpose"></script>

Tensorflow 发布了 2.0.0,现在您必须选择 tfjs-backend-webgl、tfjs-backend-cpu 或 tfjs-backend-wasm 来运行您的模型。您正在使用 handpose,为此您应该使用 webgl。

于 2020-06-03T20:36:21.130 回答