我正在尝试在Android Studio中使用deeplearning4j,但出现以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: android.util.Log.isLoggable(Ljava/lang/String;I)Z
at android.util.Log.isLoggable(Native Method)
at uk.uuid.slf4j.android.LogAdapter.getNativeLogLevel(LogAdapter.java:113)
at uk.uuid.slf4j.android.LogAdapter.<init>(LogAdapter.java:65)
在线:
INDArray trainingInputs = Nd4j.zeros(NUM_SAMPLES,inputLayer.getNIn());
我的gradle依赖项如下:
implementation 'org.slf4j:slf4j-api:1.7.28'
implementation 'uk.uuid.slf4j:slf4j-android:1.7.28-0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation (group: 'org.deeplearning4j',name: 'deeplearning4j-core',version: '1.0.0-beta5') {
exclude group: 'org.bytedeco.javacpp-presets',module: 'opencv-platform'
exclude group: 'org.bytedeco.javacpp-presets',module: 'leptonica-platform'
exclude group: 'org.bytedeco.javacpp-presets',module: 'hdf5-platform'
exclude group: 'org.nd4j',module: 'nd4j-base64'
}
implementation group: 'org.nd4j',name: 'nd4j-native',version: '1.0.0-beta5'
implementation group: 'org.nd4j',version: '1.0.0-beta5',classifier: "android-arm"
implementation group: 'org.nd4j',classifier: "android-arm64"
implementation group: 'org.nd4j',classifier: "android-x86"
implementation group: 'org.nd4j',classifier: "android-x86_64"
implementation group: 'org.bytedeco.javacpp-presets',name: 'openblas',version: '0.3.3-1.4.3'
implementation group: 'org.bytedeco.javacpp-presets',version: '0.3.3-1.4.3',classifier: "android-arm"
implementation group: 'org.bytedeco.javacpp-presets',classifier: "android-arm64"
implementation group: 'org.bytedeco.javacpp-presets',classifier: "android-x86"
implementation group: 'org.bytedeco.javacpp-presets',name: 'leptonica',version: '1.76.0-1.4.3'
implementation group: 'org.bytedeco.javacpp-presets',version: '1.76.0-1.4.3',classifier: "android-x86_64"
我是否缺少依赖关系?我遵循了这个guide。