tensorflow 出現KeyError: 'tulips\\8689672277_b289909f97_n.jpg'報錯


在學習tensorflow基礎教程-圖像章節過程中,按照官網教程學習的時候出現了以下報錯

 

 一開始很迷茫,按着教程走怎么會這樣呢 ,上網查資料也沒找到找到,沒辦法,只好自己找原因,根據提示KeyError,朝着這個方向去找,經過努力,最終有所發現。下圖是我打印的圖片路徑

 

而LICENSE.txt中的格式如下圖

 

 兩個斜桿的方向反了,那么我們只要改這個圖片路徑上的“\”為“/”就好了,我的修改方式如下。官網上的代碼拿來后加一個replace()函數即可。ps,最完美和正確的方法應該是去修改圖片路徑生成代碼,將“\”改為“/”

 

def caption_image(image_path):
    image_rel = pathlib.Path(image_path).relative_to(data_root)
    print(image_rel)
    return "Image (CC BY 2.0) " + ' - '.join(attributions[str(image_rel).replace("\\","/")].split(' - ')[:-1])

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM