作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的代码基本上是这样的:
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/
我是一名优秀的程序员,十分优秀!