我正在使用这些脚本标签加载 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上的其他一些帖子说某些库可能被加载了两次?但我不能遗漏任何这些脚本标签......