다음 스파크 코드의 저장 수준을 변경할 수 없습니다는 RDD
에게 할당 된 후 RDD의 저장 수준을 변경할 수 없습니다은 이미 수준
동일한 예외가 StorageLevel.MEMORY_ONLY
으로 발생합니다. 한편
val model = ALS.trainImplicit(ratings = ratingsRDD,
rank = rank,
iterations = numIterations,
lambda = lambda,
alpha = alpha)
val modelSubsetRDD = new MatrixFactorizationModel(
rank = rank,
userFeatures = model.userFeatures,
productFeatures = model.productFeatures)
model.userFeatures.persist(StorageLevel.MEMORY_ONLY)
model.productFeatures.persist(StorageLevel.MEMORY_ONLY)
이 시간
userFeatures
및
productFeatures
이 모델의 서로 다른 두 멤버로 설정 것으로 나타났습니다. 그러나 이것이 왜 효과가 있는지는 잘 모르겠습니다.
아직 문제가있는 경우 질문을 업데이트하십시오. 아래 해결 방법으로 문제가 해결되면 승인 된 것으로 표시하십시오. – micker