MultilayerPerceptronClassificationModel
을 설정하고 (자습서와 동일한 방식으로) 연습 했으므로 다음 번에 일부 데이터를 분류해야하는 신경망을 재사용하기 위해 계속 사용하고 싶습니다. 모델에는 load
및 save
메서드가 있으며 파일에서 유지되고 복원됩니다. 그러나 데이터베이스에 모델을 저장 (나중에로드)하는 방법이 있습니까? (제 경우에는 CassandraDB입니다).데이터베이스에 Spark MLlib 모델을 유지하는 방법은 무엇입니까?
0
A
답변
1
좋아, 답을 찾았습니다. 이것이 최선의 해결책인지 확신 할 수 없지만 잘 작동합니다.
MultilayerPerceptronClassificationModel
(그리고 내가 볼 수있는 한, MLlib
패키지의 모든 모델)은 Serializable
인터페이스를 구현합니다. 그래서 그것은 직렬화/역 직렬화 될 수 ByteArray
.
CREATE TABLE models (
uid TEXT,
name TEXT,
model BLOB,
PRIMARY KEY (uid)
);
지금 우리가 DB에 모델을 작성할 수 있습니다 :
def saveModel(model: MultilayerPerceptronClassificationModel) = {
val baos = new ByteArrayOutputStream()
val oos = new ObjectOutputStream(baos)
oos.writeObject(model)
oos.flush()
oos.close()
sc.parallelize(Seq((model.uid, "my-neural-network-model", baos.toByteArray)))
.saveToCassandra("mykeyspace", "models", SomeColumns("uid", "name", "model"))
}
를 다시 모델을 읽어
def loadModel(): MultilayerPerceptronClassificationModel = {
sc.cassandraTable("mykeyspace", "models").map { r =>
val bis = new ByteArrayInputStream(r.getBytes("model").array())
val ois = new ObjectInputStream(bis)
ois.readObject.asInstanceOf[MultilayerPerceptronClassificationModel]
}.first()
}
의 카산드라 DB에서 모델을 저장하는 테이블을 만들어 보자
관련 문제
- 1. LogisticRegressionWithLBFGS의 setNumClasses는 무엇입니까? Spark-Mllib
- 2. Spark-mllib retraining saved models
- 3. Spark MLlib 공동 필터링
- 4. Spark mllib 스칼라로 분류하기
- 5. java apache spark mllib
- 6. Spark ML과 MLLIB 패키지의 차이점
- 7. Spark MLLib LogisticRegression을위한 TFIDF 구현
- 8. Spark/MLlib : 비선형 모델을 훈련하기위한 피쳐 사각형 추가
- 9. spark mllib 모델을 로컬 파일 시스템 (windows)에 저장하는 방법
- 10. Spark mllib : implicitTrain과 explicitTrain의 차이점
- 11. Spark - 드라이버에서 실행되는 MLlib computeSVD
- 12. Spark 의존성이없는 MLlib 2+ 사용
- 13. Spark MLlib recommender 엔진의 메소드
- 14. 수정 된 Spark MLlib 모듈을 종속성으로 사용하는 방법은 무엇입니까?
- 15. spark2-submits간에 spark 클러스터를 유지하는 방법은 무엇입니까?
- 16. 모델을 데이터베이스에 저장하는 방법은 무엇입니까?
- 17. Spark MLlib LDA 입력 형식 이해
- 18. 스칼라 sbt 오류가있는 Apache Spark Mllib 2.1.0
- 19. Spark MLlib 이해 ALS.trainImplicit 입력 형식
- 20. Spark 모델을 파일로 저장하는 방법
- 21. 데이터베이스에 Identity Server 동의를 유지하는 방법은 무엇입니까?
- 22. Joda Date를 SQL 데이터베이스에 유지하는 방법은 무엇입니까?
- 23. 데이터베이스에 중복 레코드를 유지하는 방법은 무엇입니까?
- 24. 네트워크 비정상 탐지를위한 Spark MLLib 클러스터링 (K-Means) 사용
- 25. Jena 모델을 SDB 데이터베이스에 저장하는 방법은 무엇입니까?
- 26. Spark MLlib FPGrowth가 실행 중이지만 자주 항목 집합이 표시되지 않음
- 27. NoClassDefError in mllib 1.1.0
- 28. Spark mllib : 문자열 분류 기능을 int 형식으로 변환하는 방법
- 29. 데이터베이스에 저장하기 전에 MVC3에서 만들기/편집을 수행 할 때 모델을 유지하는 방법은 무엇입니까?
- 30. apache spark MLLib : 문자열 기능에 대해 레이블이 지정된 점을 만드는 방법은 무엇입니까?