TypeError: control character ‘delimiter‘ cannot be a newline (`\r` or `\n`)

报错


找到错误代码
这个错误是因为在使用 numpy.loadtxt() 函数时尝试将换行符(\n)作为分隔符(delimiter)。然而,换行符是用于标识文本文件中每一行的结束,而不是用于分隔数据字段。

解决

如果你的数据文件中的每一行代表一个单独的注释(annotation),并且你希望每一行作为一个字符串元素读入到数组中,那么应该不指定 delimiter 参数,因为默认情况下,numpy.loadtxt() 将每一行视为一个记录:

annotations = np.loadtxt(self.annotations, dtype=str)

这样,numpy.loadtxt() 会把每个注释视为一个完整的字符串,并且将它们分别存储为数组中的元素。每一行就是一个数组的一个元素。

你可能感兴趣的:(python,ai,error(vs),深度学习,目标检测,计算机视觉)