pytorch_jni.dll:在 Kotlin/Java 中加载 Pytorch 模型时,找不到指定的过程 -> Module.load 函数。请解决这个问题

问题描述 投票:0回答:1

我有一个 pytorch 模型,我想在 android 中运行。我已经使用 torch.jit.trace 对其进行了序列化。当我使用此行

Module module = Module.load("model.pt");
加载它时,出现此错误。错误中的每一行都指向这个函数。

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\System32\pytorch_jni.dll: Can't find dependent libraries
    at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
    at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174)
    at java.base/jdk.internal.loader.NativeLibraries.findFromPaths(NativeLibraries.java:315)
    at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:287)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2427)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:818)
    at java.base/java.lang.System.loadLibrary(System.java:1989)
    at com.facebook.soloader.nativeloader.SystemDelegate.loadLibrary(SystemDelegate.java:24)
    at com.facebook.soloader.nativeloader.NativeLoader.loadLibrary(NativeLoader.java:52)
    at com.facebook.soloader.nativeloader.NativeLoader.loadLibrary(NativeLoader.java:30)
    at org.pytorch.NativePeer.<clinit>(NativePeer.java:10)
    at org.pytorch.Module.load(Module.java:28)
    at org.pytorch.Module.load(Module.java:38)
    at com.example.pytorch_app.Temp.main(Temp.java:28)

这些是依赖项

implementation 'org.pytorch:pytorch_android:2.1.0'
implementation 'com.facebook.soloader:soloader:0.10.5+'

我尝试过更改依赖项中的版本,降级/升级pytorch,尝试过Java和Kotlin,但我遇到了同样的错误。

android kotlin dll pytorch java-native-interface
1个回答
0
投票

问题解决了吗?我遇到了和你完全相同的问题。困扰我好久了

© www.soinside.com 2019 - 2024. All rights reserved.