gpt4 book ai didi

java - SBT:如何将类的实例打包为 JAR?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:57 27 4
gpt4 key购买 nike

我的代码基本上是这样的:

class FoodTrainer(images: S3Path) { // data is >100GB file living in S3
def train(): FoodClassifier // Very expensive - takes ~5 hours!
}

class FoodClassifier { // Light-weight API class
def isHotDog(input: Image): Boolean
}

我想在 JAR-assembly (sbt assembly) 时间,调用 val classifier = new FoodTrainer(s3Dir).train() 并发布具有classifier 实例立即可供下游库用户使用。

最简单的方法是什么?这方面有哪些既定范例?我知道在 ML 项目中发布训练有素的模型是一个相当常见的习惯用法,例如http://nlp.stanford.edu/software/stanford-corenlp-models-current.jar

如何使用 sbt assembly 执行此操作,而不必将大型模型类或数据文件 checkin 我的版本控制?

最佳答案

您应该将训练产生的数据序列化到它自己的文件中。然后,您可以将此数据文件打包到您的 JAR 中。您的生产代码会打开文件并读取它,而不是运行训练算法。

关于java - SBT:如何将类的实例打包为 JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184682/

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