Как исправить "libtensorflow DllNotFoundException", когда у меня уже есть файл? - PullRequest
0 голосов
/ 12 июля 2019

Я новичок в C # и давно исследую эту ошибку.

Я хотел использовать свою обученную модель TensorFlow с Tensorflowsharp в Visual Studio для Mac, поэтому создал консоль .NETспроектировать и установить TensorflowSharp 1.13.0 из nuget.org с помощью встроенного менеджера пакетов.

Однако, когда я включил следующий код в Program.cs

using System;
using TensorFlow;

namespace ai
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            var graph = new TFGraph();
        }
    }
} 

, я получил это сообщение об ошибке:

Unhandled Exception:
System.DllNotFoundException: libtensorflow
  at (wrapper managed-to-native) TensorFlow.TFGraph.TF_NewGraph()
  at TensorFlow.TFGraph..ctor () [0x00022] in <a8cd6d02fde04a81817b4f25d24a7be9>:0

В соответствии с некоторыми из сообщений, которые янайдено, это может означать, что libtensorflow.dylib не находится в каталоге bin/Debug/, но когда я посмотрел в него, я нашел файл внутри.

Что я делаю не так?

Настройка моей среды:

  • Mac OSX 10.14
  • Visual Studio для Mac COMMUNITY 7.7.4 (сборка1)
  • Целевая структура: .NET 4.7.1

Большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 12 июля 2019

Попробуйте изменить на 64 бит.

Возможно, это не правильный ответ для вас.Но попробуй.У меня нет Mac-среды.Но я попробовал как ядро ​​.net, так и TensorflowSharp, и он работает нормально.В то же время я попытался с .net Framework, и я также получил dll не найдена проблема и BadImageFormatException.

https://github.com/migueldeicaza/TensorFlowSharp/issues/103 https://github.com/migueldeicaza/TensorFlowSharp/issues/103

...