在读取pytorch训练代码时,作为小白的自己,总是碰到一些没用过的函数和语法,这里记录学习下:
- os.sep:跨平台路径分隔符,在Python中,os模块提供了一些与操作系统交互的功能,其中os.sep是一个非常重要的属性。它表示当前操作系统所使用的路径分隔符。在Windows上,os.sep的值为\;在Unix和Linux系统上,它的值为/。
- is_dir():是否是目录,is_file():是否是文件
- startswith:startswith() 方法用于检索字符串是否以指定字符串开头,如果是返回 True;反之返回 False。endswith:
- children()和modules():children() 方法返回模型的直接子模块,不包括嵌套的子模块。它只遍历模型的第一层子模块,非常适合查看模型的基本组成部分;返回模型本身及其所有嵌套的子模块,进行递归遍历。适合查看模型的完整结构。
- torchvision.transforms中的ToTensor:这个函数交换坐标维度,并且数据除以255,将数据转换到(0,1)之间。Normalize 是把0-1变换到-1, 1之间。另外,这个Normalize的计算方式就是,(input - mean)/std,输入必须是0-1之间的tensor,所以必须放到ToTensor之后。
- Albumentations 中的Normalize:计算方式是(input - mean * max_pixel_value)/(std*max_pixel_value),输入是uint8, 或者float32类型的图片。
- **panda库中的pivot:**重塑Dataframe