我已经有了文件时,如何解决“ libtensorflow DllNotFoundException”?

时间:2019-07-12 02:03:48

标签: c# visual-studio tensorflow tensorflowsharp

我是C#的新手,并且已经研究了很长时间这个错误。

我想将经过训练的TensorFlow模型与Visual Studio for Mac中的Tensorflowsharp一起使用,因此我创建了一个.NET控制台项目,并使用内置的程序包管理器从nuget.org安装了TensorflowSharp 1.13.0。

但是,当我在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 for Mac社区7.7.4(内部版本1)
  • 目标框架:.NET 4.7.1

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试更改为64位。

这可能无法正确回答您。但是尝试一下。 我没有Mac环境。但是我尝试了.net核心和TensorflowSharp,它运行良好。 在同一时间,我尝试使用.net framework,但我也发现dll找不到问题和BadImageFormatException。

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