【发布时间】:2016-12-14 13:56:41
【问题描述】:
我在 Ubuntu 上使用 python3.5。我通过 xgboost sklearn wrapper 训练了一个模型,并通过 pickle 保存它。
这里是pickle文件的链接: https://pan.baidu.com/s/1eSoPWxs
问题是每次加载,结果都不一样。
例如:
a = pickle.load(open('mymodel', 'rb'))
b = pickle.load(open('mymodel', 'rb'))
print(a == b)
我得到了结果False,但我认为应该是True。
谁能解释一下?有没有办法解决这个问题?
非常感谢!
【问题讨论】:
-
我不熟悉xgboost,但是
a和b的类是什么?它的__eq__方法有什么作用?如果没有定义__eq__,则默认为a is b,在您的情况下显然是False。 -
你能在每次通话后
print a和print b显示输出吗?
标签: python python-2.7 python-3.x pickle xgboost