Github user WeichenXu123 commented on a diff in the pull request:

    https://github.com/apache/spark/pull/21153#discussion_r184620855
  
    --- Diff: python/pyspark/ml/util.py ---
    @@ -417,15 +419,24 @@ def _get_metadata_to_save(instance, sc, 
extraMetadata=None, paramMap=None):
             """
             uid = instance.uid
             cls = instance.__module__ + '.' + instance.__class__.__name__
    -        params = instance.extractParamMap()
    +
    +        # User-supplied param values
    +        params = instance._paramMap
             jsonParams = {}
             if paramMap is not None:
                 jsonParams = paramMap
             else:
                 for p in params:
                     jsonParams[p.name] = params[p]
    +
    +        # Default param values
    +        jsonDefaultParams = {}
    +        for p in instance._defaultParamMap:
    +            jsonDefaultParams[p.name] = instance._defaultParamMap[p]
    --- End diff --
    
    similar, use `_defaultParamMap.copy()`


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to