fast ai-lesson 1 报错解决方法(正则表达式提取文件名)
2024-08-23 09:46:33
在运行fast ai lesson 1的代码的时候,运行到的时候报错了
data = ImageDataBunch.from_name_re(path_img, fnames, pat, ds_tfms=get_transforms(),size=224)
data.normalize(imagenet_stats)
报错信息如下:
AttributeError: 'NoneType' object has no attribute 'group'
在之前展示的代码中文件路径为/
拼起来的文件路径,pat = '/([^/]+)_\d+.jpg$'
看起来也没有什么问题,但是报错信息又说得很清楚没匹配到。查了好久终于发现问题了,首先str(fnames[0])
查看from_name_re
函数的源代码的时候发现原理是:str(path)
,windows本来的分隔符是\
,会变成\\
,还可以看到一个方法名叫fn.as_posix
,这个方法在生成路径的时候会自动添加/
,所以为了修正这个错误可以:
- 将
r'/([^/]+)_\d+.jpg$
改为r'[/\\]([^/\\]+)_\d+.jpg$'
最新文章
- windows go安装
- ElasticSearch学习笔记-02集群相关操作_cat参数
- Java Synchronized Blocks
- Android 高级UI设计笔记22:Android 指示引导页(带圆点)
- oracle PL/SQL(procedure language/SQL)程序设计(在PL/SQL中使用SQL)
- 转载:C语言的谜题
- MySQL exist
- ZOJ - 3195 Design the city
- ACM2037
- 【HDOJ】5128
- SWT的ListVierer的使用
- 如何使用Flexbox和CSS Grid,实现高效布局
- Python闭包
- sscanf()用法
- 基于Spark环境对比Python和Scala语言利弊
- python中没有字符(char)这一基本数据类型
- Boolean类型在EF和MySql中的映射关系
- json介绍和使用
- 【转】一招解决MCU启动异常
- Database Course Summary 001