我的代码中遇到以下错误:Uncaught (in promise) TypeError:无法读取未定义的属性(读取'backend')。当我试图访问对象的"后端"属性时,发生此错误,但它返回为未定义。我已经检查了我的代码多次,不知道为什么会发生这种情况。
错误如下:
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'backend')
at Engine.moveData (engine.ts:426:1)
at DataStorage.get (backend.ts:55:1)
at MathBackendCPU.incRef (backend_cpu.ts:106:1)
at Object.reshape [as kernelFunc] (Reshape.ts:40:1)
at kernelFunc (engine.ts:646:1)
at engine.ts:712:1
at Engine.scopedRun (engine.ts:480:1)
at Engine.runKernelFunc (engine.ts:708:1)
at Engine.runKernel (engine.ts:553:1)
at reshape_ (reshape.ts:60:1)
依赖性:
"@tensorflow/tfjs": "^4.1.0",
"@tensorflow/tfjs-converter": "^4.1.0",
"@tensorflow/tfjs-core": "^4.1.0",
"@tensorflow/tfjs-node": "^1.7.4",
如果有人遇到此错误或对如何修复有任何建议,请告诉我。
@tensorflow/tfjs-node
是tjfs-core
、tfjs-converter
等的捆绑包。@tensorflow/tfjs
也是一个bundle包,但是用于浏览器。
所以你依赖于两个不同的bundle -其中只能有一个。然后是主要版本不兼容:v4 vs v1。
之上有单独的包,比如tfjs-core
和tfjs-converter
。真的,这是行不通的。