深度学习视觉知识笔记

由于标注文件是每个图像对应一个xml文件,在训练时首先需要将xml文件转为一个统一的csv文件,xml_to_csv的转换代码后面说明。

转换后的数据集为以下格式:

  • csv/
    • annotation.csv
    • images/
      • image_1.jpg
      • image_2.jpg
      • ...

annotation.csv的形式为:

/path/to/image,xmin,ymin,xmax,ymax,class

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

python中,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。

—— np.where()[0] 表示行的索引;
—— np.where()[1] 则表示列的索引

Python OS 文件/目录方法

os 模块提供了非常丰富的方法用来处理文件和目录

Python之glob模块      文件名模式匹配

python模块之codecs

codecs专门用作编码转换,当我们要做编码转换的时候可以借助codecs很简单的进行编码转换

shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。

1.   在python2 中导入未来的支持的语言特征中division(精确除法),即from __future__ import division ,当我们在程序中没有导入该特征时,"/"操作符执行的只能是整除,也就是取整数,只有当我们导入division(精确算法)以后,"/"执行的才是精确算法。python3中已经支持了精确算法,所以无需再导入division(精确算法)

.pyx 文件是由 Cython 编程语言 “编写” 而成的 Python 扩展模块源代码文件。

.pyx 文件类似于 C 语言的 .c 源代码文件,.pyx 文件中有 Cython 模块的源代码。

不像 Python 语言可直接解释使用的 .py 文件,.pyx 文件必须先被编译成 .c 文件,再编译成 .pyd (Windows 平台) 或 .so (Linux 平台) 文件,才可作为模块 import 导入使用。

.pyd 文件是非Python,由其它编程语言 “编写-编译” 生成的 Python 扩展模块。

.pyd是二进制文件,只能反编译查看,本质上就是DLL文件。

Python 要导入 .pyd 文件,实际上是在 .pyd 文件中封装了一个 module。在 python 中使用时,把它当成 module 来用就可以了,即:"import 路径名.modulename" 即可,路径名为 .pyd 文件所在的路径。

猜你喜欢

转载自blog.csdn.net/yangtuoi/article/details/108635347