def set_attributes(parent, field, attributes):
obj = getattr(parent, field)
if isinstance(obj, TfidfVectorizer):
set_ifidf_attributes(obj, attributes)
elif isinstance(obj, XGBClassifier):
setattr(parent, field, pickle.loads(attributes))
elif isinstance(obj, BaseEstimator):
for k, v in attributes.items():
try:
setattr(obj, k, v)
except AttributeError:
raise AttributeError(
'can\'t set attribute {} on {}'.format(k, obj))
elif obj is not None:
raise TypeError(type(obj))
评论列表
文章目录