【问题标题】:How to fix "libtensorflow DllNotFoundException" when I already have the file?当我已经拥有文件时如何修复“libtensorflow DllNotFoundException”?
【发布时间】:2019-07-12 02:03:48
【问题描述】:

我是 C# 新手,研究这个错误已经很久了。

我想在 Visual Studio for Mac 中将训练有素的 TensorFlow 模型与 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 COMMUNITY 7.7.4(内部版本 1)
  • 目标框架:.NET 4.7.1

非常感谢您的帮助!

【问题讨论】:

  • 尝试删除扩展。将文件命名为libtensorflow

标签: c# visual-studio tensorflow tensorflowsharp


【解决方案1】:

尝试更改为 64 位。

这可能不是您正确的答案。但是试一试。 我没有mac环境。但是我尝试了 .net core 和 TensorflowSharp 并且效果很好。 同时我尝试使用 .net 框架,我也遇到了 dll not found 问题和 BadImageFormatException。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 2016-09-20
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多