#4981·datasets

无法创建具有 `float16` 特征的数据集

作者: dconathan创建于 2022年9月15日更新于 2026年9月17日
标签bug

□ 描述错误 我无法创建具有 " float16 " 特性的数据集。

我从回溯中了解到,这是一个平地 ' 错误,但在数据集 ' 文件中,我看不到任何关于如何成功做到这一点的文件。 它真的支持吗? 我尝试过旧版的"平地" 以及同样的错误。

这个错误似乎产生于数据集'将数值铸成双'而后平地'又不知道如何将这些值转换回浮地16',这听起来对不对? 是否有办法绕开这一点,因为 " 数字 " 和 " torch " 案件没有必要。

谢谢!

□ 复制错误的步骤 以上各点均以相同的精确回溯(据我所知)提出以下错误: 1.

箭头未执行错误: 使用函数 cast  half  float 从双浮到半浮不支持

[Python] 从数据集导入数据集、 特性、 值 dataset. from dict({"x": [0.0, 1.0, 2.0]], 特性=Features(x=Value ("float16")).

将数字导入为 np dataset. from dict({"x":np.arange (3, dtype=np.float16))}, 地物=Features (x=Value ("float16")).

导入火炬 dataset. from dict({"x":火炬.arange(3).to(torch.float16))}, 地物=Features(x=Value ("float16")).


□ 预期成果
成功创建了具有 " float16 " 特性的数据集。

□ 实际结果

```2ZZ
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
箭头未执行错误追踪( 最近最后一次调用)
在[14]中,第1行
---> 1 数据集. from dict({"x": [1.0, 2.0, 3.0]], 特性=Features(x=Value ("float16")).

文件 ~/ scratch/ scratch-env-39/.venv/lib/python3.9/ site-packages/dataset/arrow dataset.py:870, 在 Dataset. from dict(cles,映射,特性,信息,分出)
865 映射 = 特性. encode batch(映射)
866地图={
867 col: 优化TypedSequence( 数据, 类型=features[col] 如果特性不是无其它, col=col)
col, 绘图数据 868。 items( )
869 (英语).
-- > 870 pa table = inmemoryTable. from pydict(映射=映射)
871 如果信息. features is noone:
872 info.features = 地物 ({col: ts.get inferred type () for col, ts introduction.items ()}) 的地物 地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取地取

文件 ~/ scratch/ scratch-env-39/.venv/lib/python3.9 site-packages/datas/table.py:750,取自 pydict(cls, *args, **kwargs)
734 类方法
735 def from pydict(cles, *args, **kwargs) : (中文(简体) ).
736"(736"") (英语).
737 从箭头阵列或列构造一个表格
738个
(...)
748:分级:"数据集.able. 表格`:
749"(749""") (中文(简体) ).
-- > 750 个返回 cls( pa. table. from pydict( *args, ** kwargs))

文件 ~/ scratch/ scratch-env-39/.venv/lib/python3.9 site-packages/pyarrow/table.pxi:3648,收录于 pyarrow.lib.table. from pydict()

文件 ~/ scratch/ scratch-env-39/.venv/lib/python3.9 site-packages/pyarrow/table.pxi:5174,收录于pyarrow.lib.  from pydict()

文件 ~/ scratch/ scratch-env-39/.venv/lib/python3.9 site-packages/pyarrow/array.pxi:343 在pyarrow.lib.asarray ()

文件
. . . . . . .

内容来源: huggingface/datasets