Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

System.DllNotFoundException: "Unable to load DLL 'libtensorflow' or one of its dependencies: 0xC000001D" #8

Open
TashaDexter opened this issue Jun 16, 2021 · 4 comments

Comments

@TashaDexter
Copy link

TashaDexter commented Jun 16, 2021

Добрый день! Установила DeepMorphy и TensorFlowSharp через NuGet, пытаюсь запустить программу, всего одну строку для теста - получаю данное исключение - System.DllNotFoundException: "Unable to load DLL 'libtensorflow' or one of its dependencies: 0xC000001D".
image

Уже пробовала и в консольных приложениях, и в Windows Forms, и WPF, такое ощущение, что-то у меня словно со сборкой не то, не могу понять. Скинула другу инструкцию, все точно так же сделал - у него работает. Меняла у себя целевую рабочую среду, целевую платформу, разные настройки - ничегошеньки не помогло. Буду благодарна за любой совет, в каком направлении искать. Файл проверяла - в наличии есть, в папку вручную копировала, пробовала добавить ссылку в проект - получаю ошибку "Убедитесь, что файл доступен и является допустимой сборкой". Надеюсь, что кто-то мне поможет)

image

@lepeap
Copy link
Owner

lepeap commented Jun 16, 2021

Здравствуйте. Тут дело в окружении, скорее всего.
В migueldeicaza/TensorFlowSharp#322 помогла установка "C++ Redistributable package"
Исключение по опыту может выскакивать из-за разных ошибок при загрузке нативной сборки, можно посмотреть журнал windows на наличие каких-нить деталей.

@TashaDexter
Copy link
Author

Спасибо, да, я предполагала тоже, что дело в "C++ Redistributable package", но я смотрю у меня тут уже и так стоит что надо и не надо))) Журнал Windows посмотрю, спасибо, может что-то и найду.
image

@lightmg
Copy link

lightmg commented Nov 12, 2021

Аналогичная проблема - локально все работает, но при деплое на виртуалку выбрасывается это же исключение (в редких случаях вообще процесс зависает и не получаем даже его). VC++ 2015-2019 поставил, и x86, и x64 - не помогло. Смотрел ProcMon'ом - вроде как все зависимости успешно подгружаются. В журнале событий ничего полезного найти не удалось

Есть мысли, в какую сторону исследовать? У меня кроме как дебажить через WinDbg идей нет

@lepeap
Copy link
Owner

lepeap commented Nov 12, 2021

Есть одна идея, но странно, что такая ошибка.
Возможно дело в наборе процессорных инструкций поддерживаемых процом на машинах с падениями.
Tensorflow может был скомпилирован с учетом какого-то набора команд (например SSE4, AVX), И если, потенциально, на машине будет проц, который не поддерживает этот набор инструкций, то все упадет.

У меня такое было на линуксе с другим проектом, какая на винде ошибка в данном случае выкидывается сказать не могу. В моем случае я просто собрал tensorflow без SSE4, AVX и все заработать (в DeepMorphy tensorflow подключен через TensorFlowSharp, не знаю какая там длл и как скомпилирована).

Если дело в этом, по идее, надо просто для винды собрать длл tensorflow 1.13.1 без всех неподдерживаемых инструкций и заменить ею ту что в проекте.

Но это чисто предположение, на мысль натолкнуло наличие виртуалки.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants