2

我正在使用这些脚本标签加载 TensorFlowJS 库和后端 GPU:

<script defer src="https://unpkg.com/@tensorflow/tfjs-core@2.1.0/dist/tf-core.js"></script>
<script defer src="https://unpkg.com/@tensorflow/tfjs-converter@2.1.0/dist/tf-converter.js"></script>
<script defer src="https://unpkg.com/@tensorflow/tfjs-backend-webgl@2.1.0/dist/tf-backend-webgl.js"></script>

这可行,但它在控制台中给了我这个警告:

您的应用程序包含的操作足够小,可以在 CPU 后端执行,但是找不到 CPU 后端。考虑导入 CPU 后端 (@tensorflow/tfjs-backend-cpu) 以获得更好的性能。

但是当我用这个标签加载后端 CPU 时:

<script defer src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-cpu"></script>

我收到这些错误:

kernel_registry.ts:142 The kernel 'undefined' for backend 'cpu' is already registered

backend.ts:665 Uncaught (in promise) Error: 'realDivide' not yet implemented or not found in the registry. 
Did you forget to import the kernel?
    at notYetImplemented (backend.ts:665)

如果我同时加载GPU 和 CPU,我只会收到kernel undefined is already registered警告。

SO和GitHub上的其他一些帖子说某些库可能被加载了两次?但我不能遗漏任何这些脚本标签......

4

0 回答 0