我使用 numpy 对 python 中的一些灰度图像进行了一些数学运算。
现在我想将生成的 numpy 数组作为 png 图像上传到我的 S3 存储桶。我尝试将它们作为 base64 格式上传,但这样我无法将它们作为来自 S3 的图像打开。我的代码如下所示:
dec=base64.b64decode(numpy_image)
s3.Bucket('bucketname').put_object(Key='image.png',Body=dec, ContentType='image/png',ACL='public-read')
Run Code Online (Sandbox Code Playgroud)
当我尝试从 S3 打开文件时,它说该文件包含错误
我正在使用 light gbm 进行一些机器学习任务。
我想使用提前停止来找到给定许多超参数的最佳树数。然而,lgbm 停止种植树木,同时仍在改进我的评估指标。
下面我附上了我的规格:
params = {
'max_bin' : [128],
'num_leaves': [8],
'reg_alpha' : [1.2],
'reg_lambda' : [1.2],
'min_data_in_leaf' : [50],
'bagging_fraction' : [0.5],
'learning_rate' : [0.001]
}
mdl = lgb.LGBMClassifier(n_jobs=-1, n_estimators=7000,
**params)
mdl.fit(X_train, y_train, eval_metric='auc',
eval_set=[(X_test, y_test)], early_stopping_rounds=2000,
categorical_feature=categorical_features, verbose=5)
Run Code Online (Sandbox Code Playgroud)
lgbm 得出结论,0.7326 上的 auc 不优于 0.70995 并停止。我究竟做错了什么?