微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的代码基本上是这样的:
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()并发布具有分类器实例的JAR,该实例可立即供下游库用户使用.

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

如何使用sbt程序集执行此操作,而不必将大型模型类或数据文件签入到我的版本控制中?

解决方法

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

原文地址:https://www.jb51.cc/java/129338.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐