linux tensorflow路径,tensorflow的windows和linux路径差异

在tensorflow的images案例中,

LICENSE.txt文件如下图:

58f77526398589a7b54fcd27440b70bf.png

利用LICENSE.txt文件生成字典代码如下:

attributions = (data_root/“LICENSE.txt”).open(encoding=‘utf-8’).readlines()[4:]

attributions = [line.split(’ CC-BY’) for line in attributions]

attributions = dict(attributions)

这样字典内容如下:

attributions[“sunflowers/5923085671_f81dd1cf6f.jpg”]

Out[31]: ’ by Svetoslav Nikolov - https://www.flickr.com/photos/svenikolov/5923085671/\n’

windows读取文件路径的反斜杠不同。

import random

all_image_paths = list(data_root.glob(’/’))

all_image_paths = [str(path) for path in all_image_paths]

image_path = random.choice(all_image_paths)

image_path

Out[28]: 'C:\Users\zephyr_wang\.keras\datasets\flower_photos\sunflowers\5923085671_f81dd1cf6f.jpg’

image_rel = pathlib.Path(image_path).relative_to(data_root)

image_rel

Out[27]: WindowsPath(‘sunflowers/5923085671_f81dd1cf6f.jpg’)

转成字符串后,反斜杠不同

str(image_rel)

Out[38]: ‘sunflowers\5923085671_f81dd1cf6f.jpg’

故与字典不匹配,attributions[str(image_rel)]报错。

5ed5e5dcfd8543eddb104e955876b598.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值