外观
踩坑GitHub openvla/openvla7 个月前
OpenVLA微调报错Dataset bridge_orig not found的解决与绕过
本文由 AI 根据公开内容整理,可能有误,请以原文为准:tensorflow_datasets.core.registered.DatasetNotFoundError: Dataset bridge_orig not found ERROR with LoRA finetune(GitHub openvla/openvla #255)
状态:有绕过办法
问题
在OpenVLA进行LoRA微调时,尽管已按README下载并重命名数据集为bridge_orig,且能在openvla/prismatic/vla/datasets/rlds/oxe中看到注册信息,运行时仍抛出tensorflow_datasets.core.registered.DatasetNotFoundError: Dataset bridge_orig not found异常,无法识别自定义RLDS数据集。
环境
OpenVLA框架,Prismatic VLA RLDS数据加载管线,TensorFlow Datasets环境,LoRA微调任务。
解决办法
- 仔细核对代码中设置的dataset路径与data_root_dir根路径是否与实际存放bridge_orig数据的目录完全一致,修正路径配置后重试。
- 若路径无误仍报错,参考prismatic/vla/datasets/datasets.py中RLDSDataset实现,将加载参数由dataset改为data_mix;当传入名称不在OXE_NAMED_MIXTURES中时,代码会自动将其封装为单数据集混合配置[(self.data_mix, 1.0)],从而绕过TFDS直接注册检查机制。
讨论原作者:@MinisculeDust 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。