Xgboost算法问题文件为空

问题描述 投票:0回答:1

我尝试使用 1.7-1 版本的 Xgboost 算法训练数据集。调用 Xgboost 函数时,它会抛出如下错误。

2024-01-19:02:57:27:INFO] Imported framework sagemaker_xgboost_container.training
[2024-01-19:02:57:27:INFO] No GPUs detected (normal if no gpus installed)
[2024-01-19:02:57:27:INFO] Invoking user training script.
[2024-01-19:02:57:27:ERROR] Reporting training FAILURE
[2024-01-19:02:57:27:ERROR] framework error: 
Traceback (most recent call last):
  File "/miniconda3/lib/python3.8/tarfile.py", line 2318, in next
    tarinfo = self.tarinfo.fromtarfile(self)
  File "/miniconda3/lib/python3.8/tarfile.py", line 1105, in fromtarfile
    obj = cls.frombuf(buf, tarfile.encoding, tarfile.errors)
  File "/miniconda3/lib/python3.8/tarfile.py", line 1041, in frombuf
    raise EmptyHeaderError("empty header")
tarfile.EmptyHeaderError: empty header
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/miniconda3/lib/python3.8/site-packages/sagemaker_containers/_trainer.py", line 84, in train
    entrypoint()
  File "/miniconda3/lib/python3.8/site-packages/sagemaker_xgboost_container/training.py", line 102, in main
    train(framework.training_env())
  File "/miniconda3/lib/python3.8/site-packages/sagemaker_xgboost_container/training.py", line 87, in train
    framework.modules.run_module(
  File "/miniconda3/lib/python3.8/site-packages/sagemaker_containers/_modules.py", line 290, in run_module
    _files.download_and_extract(uri, _env.code_dir)
  File "/miniconda3/lib/python3.8/site-packages/sagemaker_containers/_files.py", line 131, in download_and_extract
    with tarfile.open(name=dst, mode="r:gz") as t:
  File "/miniconda3/lib/python3.8/tarfile.py", line 1621, in open
    return func(name, filemode, fileobj, **kwargs)
  File "/miniconda3/lib/python3.8/tarfile.py", line 1674, in gzopen
    t = cls.taropen(name, mode, fileobj, **kwargs)
  File "/miniconda3/lib/python3.8/tarfile.py", line 1651, in taropen
    return cls(name, mode, fileobj, **kwargs)
  File "/miniconda3/lib/python3.8/tarfile.py", line 1514, in __init__
    self.firstmember = self.next()
  File "/miniconda3/lib/python3.8/tarfile.py", line 2333, in next
    raise ReadError("empty file")
tarfile.ReadError: empty file
empty file

我有两个具有相同结构且扩展名为 .csv 的源文件。 我不知道为什么它抱怨 tar 文件为空

machine-learning amazon-sagemaker xgboost xgbclassifier xgbregressor
1个回答
0
投票

此问题已解决。由于入口点 python 代码中存在错误,因此未生成模型输出 (.tar gz)。修正了入口点代码,现在工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.