gpt4 book ai didi

Android(kotlin),如何获取 Assets 文件路径? (在 pytorch 手机上)

转载 作者:行者123 更新时间:2023-12-02 12:46:19 24 4
gpt4 key购买 nike

我正在尝试 kotlin 的 PyTorch Mobile 教程。我想在 Assets 文件中加载模块“model.pt”。但不知道在 Assets 文件中加载模块。

java (写在 PyTorch 移动教程“hello world”中)

Module module = Module.load(assetFilePath(this, "model.pt"));

Kotlin
val module = Module.load("?????")

最佳答案

声明这个函数:

fun assetFilePath(context: Context, asset: String): String {
val file = File(context.filesDir, asset)

try {
val inpStream: InputStream = context.assets.open(asset)
try {
val outStream = FileOutputStream(file, false)
val buffer = ByteArray(4 * 1024)
var read: Int

while (true) {
read = inpStream.read(buffer)
if (read == -1) {
break
}
outStream.write(buffer, 0, read)
}
outStream.flush()
} catch (ex: Exception) {
e.printStackTrace()
}
return file.absolutePath
} catch (e: Exception) {
e.printStackTrace()
}
return ""
}

然后将其用作:
val module = Module.load(assetFilePath(this, "model.pt"))

关于Android(kotlin),如何获取 Assets 文件路径? (在 pytorch 手机上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59588556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com