Выполняю, подождите...
 
 
Форум

Попытка обучения модели tensorFlow.js на tfjs-node заканчивается ошибкой (DLL)

20 ноября 2022,  11:12
Chapp
Пользователь Сообщений:    6
Возникает следующая ошибка:

Error: A dynamic link library (DLL) initialization routine failed.
\\?\E:\Projects\models\recognizer\node_modules\@tensorflow\tfjs-node\lib\napi-v8\tfjs_binding.node
at Module._extensions..node (node:internal/modules/cjs/loader:1243:18)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
...

Ошибка возникает на с OS Windows 10 и процессором AMD Phenom X6 T1100.
На другой машине с Ubuntu и Intel Core i5 - все нормально работает.
В чем может быть проблема?
22 ноября 2022,  14:25
Paul.Z
Пользователь Сообщений:    3
Для работы tfjs-node необходимо наличие инструкций AVX (Advanced Vector Extensions) в процессоре. В AMD Phenom таких инструкций нет, поэтому программа не может понять одну из (или несколько) библиотек DLL . Вы правильно заметили, что на машине с intelCore i5 все работает - там эти расширения системы команд имеются.

Решение: Ваша машина на AMD устарела, но вы можете еще найти процессоры с поддержкой AVX для вашего сокета AM3+. Это процессоры AMD семейства FX. AMD FX имеют все необходимые инструкции для работы tfjs-node.

Другой способ: вы можете использовать различные "костыли" вроде tensorflow-windows-wheel (или иные оболочки/библиотеки) для запуска программ без AVX (https://github.com/fo40225/tensorflow-windows-wheel) или (https://github.com/fo40225/tensorflow-windows-wheel/blob/master/1.15.0/py37/CPU%2BGPU/cuda101cudnn76sse2/tensorflow-1.15.0-cp37-cp37m-win_amd64.whl)
Но вам придется самому разобраться, как их использовать.
23 ноября 2022,  13:30
Chapp
Пользователь Сообщений:    6
Спасибо! Да, это подверждается.