Azure ML本地文件夹上传注册MLTable报错:未找到有效MLTable文件
解决Azure ML注册MLTable数据集的报错问题
先修正MLTable文件内容
你现在的MLTable只写了文件路径,没告诉Azure ML怎么解析CSV格式,所以它认不出这是有效的MLTable配置。针对你的CSV(第一行是表头、第一列是无名称的索引列),把MLTable改成下面这样:
type: mltable paths: - pattern: ./*.csv transformations: - read_delimited: delimiter: "," header: all_files_same_headers infer_column_types: true skip_rows: 0 empty_as_string: false encoding: utf8 comment: "" include_path_column: false - drop_columns: columns: [""] # 删掉CSV里那列没名字的索引列,不需要的话可以直接删这段
检查文件夹结构
必须保证你的文件夹是这个结构:
你的文件夹/ ├── MLTable └── 你的CSV文件.csv
- MLTable和CSV必须在同一个根目录,不能把MLTable放在子文件夹里
- 文件名别用特殊字符或空格,容易触发解析异常
重新上传注册
把改好的MLTable和CSV放在同一个文件夹,重新上传到Azure ML的数据集注册页面,选择MLTable类型走完流程即可。
额外说明
你的CSV第一列是无表头的索引列,所以加了删列配置;要是想保留这列,要么给它加个表头(比如第一行开头加index),要么删掉MLTable里的drop_columns那段。
内容的提问来源于stack exchange,提问作者9879ypxkj
相关产品推荐
相关产品推荐

