Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mxnet版本 #3

Open
TangyiruGit opened this issue Dec 18, 2018 · 13 comments
Open

Mxnet版本 #3

TangyiruGit opened this issue Dec 18, 2018 · 13 comments

Comments

@TangyiruGit
Copy link

你好,我想问下您编译的Mxnet是哪个版本的?因为手里拿到的训练模型是mxnet-v1.3.0的,尝试过自己编译.so文件都没有成功,直接拿别人app中的文件也无法读取模型。

@sunkwei
Copy link
Owner

sunkwei commented Dec 18, 2018

git master 分支就可以的,主要是需要修改 amalgamation 目录下的几个文件,我放到这个项目的 mxnet_android/amalgamation 中了,可以对应的修改一下

@GavinAndre
Copy link

@sunkwei 请问您ndk版本用的是?

@TangyiruGit
Copy link
Author

@sunkwei 好的,谢谢,我做进一步尝试

@bryanlinnan
Copy link

您好,我参照您的makefile,amalgamation.py,mxnet_predict0.cc编译成功的so,放到安卓板子上后调用MXPredCreate接口没有任何返回就直接跳出来了,不知道是库的问题,还是我调用方式的问题

@bryanlinnan
Copy link

您好,我参照您的makefile,amalgamation.py,mxnet_predict0.cc编译成功的so,放到安卓板子上后调用MXPredCreate接口没有任何返回就直接跳出来了,不知道是库的问题,还是我调用方式的问题

补充:我编译的是1.4版本的mxnet

@sunkwei
Copy link
Owner

sunkwei commented Dec 23, 2018

用android studio调试看看有什么错误日志

@bryanlinnan
Copy link

@sunkwei 您好,我尝试在源码里定位,最后代码走到了MXPredCreate->CreatePartialOut->CopyFromTo->PushAsync->exec_fun(RunContext{exec_ctx, &cpu_stream}, callback);这里就执行不了了,希望能请教一下,是我编译的版本有问题还是调用方式问题,方便的话能告知一下邮箱吗?方便后续交流

@bryanlinnan
Copy link

@sunkwei 您好,我定位到问题的原因可能是thread_local并不支持ARM,当访问到thread_local变量时,程序就会退出,不知道您的安卓设备是什么平台的

@sunkwei
Copy link
Owner

sunkwei commented Dec 25, 2018

@bryanlinnan 请参考 https://github.com/apache/incubator-mxnet/tree/master/amalgamation 我编译的是 aarch64,在 oneplus3 上跑的

@bryanlinnan
Copy link

@sunkwei 谢谢您的回复,我的板子是ARM32的,不知道您有没有遇到在安卓设备上跑的结果和PC下结果有差异,我的结果差异挺大的

@TangyiruGit
Copy link
Author

@sunkwei 你好,请问你的.so编译的android API是多少?在android中测试的时候,好像api 21的打不开.so文件,API 25的可以

@sunkwei
Copy link
Owner

sunkwei commented Jan 2, 2019

@TangyiruGit
android {
compileSdkVersion 28
defaultConfig {
applicationId "cc.hetinsow.sunkw.ssd_demo"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

lintOptions {
    checkReleaseBuilds false
    abortOnError false
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

@sunkwei
Copy link
Owner

sunkwei commented Jan 2, 2019

@bryanlinnan 我用mobilenet测试,结果是一致的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants