ludwig Predictions: CSV not being generated and OSError: [Errno 22] Invalid argument: results\class_probabilities_"smaller than sign" UNK "bigger than sign".npy

suzh9iv8  于 2个月前  发布在  其他
关注(0)|答案(5)|浏览(36)

从错误日志来看,问题出在保存预测结果时,文件名中包含了非法字符。具体来说,'results\class_probabilities*"smaller than sign" UNK "bigger than sign".npy' 这个字符串中的 *" 是非法的。

为了解决这个问题,你可以尝试以下方法:

  1. 确保你的工作目录中没有名为 results\class_probabilities* 的文件,或者将其重命名。
  2. 在运行 ludwig predict 命令之前,手动创建一个名为 results\class_probabilities_.npy 的空文件。
  3. 如果问题仍然存在,可以尝试升级 Ludwig 到最新版本,因为这可能是一个已知的问题,并且在新版本中已经修复。

希望这些建议能帮助你解决问题。

g6baxovj

g6baxovj1#

感谢举报@maragato2000,澄清一下,真实的文件名是这样的吗?

'results\class_probabilities<UNK>.npy'

我想知道这是否与路径名中的特殊字符有关。

bvpmtnay

bvpmtnay2#

是的,确实如此,文件名为resultsclass_probabilities.npy且不包含。顺便说一下,奇怪的是(除了在结果目录内),我在system32和结果目录前一个目录下找到了相同的文件......

2021年12月7日 18:12,Travis Addair ***@***.***> 写道:

感谢举报 @maragato2000 < https://github.com/maragato2000 >,澄清一下,真正的文件名是否类似于这样?'results\class_probabilities.npy' 我想知道这是否与路径名中的特殊字符有关。——您收到此邮件是因为有人提到了您。直接回复此邮件,查看GitHub上的评论 <#1521>,或取消订阅 < https://github.com/notifications/unsubscribe-auth/AL5OUM3RKQM3A5UJUNTL3DTUPD3AVANCNFSM5I3BC73A >。使用GitHub移动端iOS < https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 >或Android < https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub >进行实时问题跟踪通知。

z4bn682m

z4bn682m3#

这听起来可能是Windows上特殊字符处理方式的问题。你有一个小复现脚本吗?我们可以尝试设置Windows测试,看看是否会产生相同的错误。

ztyzrc3y

ztyzrc3y4#

可以在Windows上的Ludwig 0.4.1上重现这个问题。问题是特殊字符在Windows中不允许使用。其他文件使用的是方括号而不是尖括号<>(非法)。

3lxsmp7m

3lxsmp7m5#

在Windows上,使用[UNK]代替未知填充是解决此问题的一种方法。即使模型已经训练过,也可以通过在training_set_metadata.json中用[UNK]替换来实现。

相关问题