如何在colab中呼叫VOC資料集

2021-10-01 13:35:07 字數 2265 閱讀 9057

我這裡使用的資料集是voc2007。

首先把資料集上傳到colab雲端硬碟。

上傳後各資料夾如下:

然後新建.ipynb檔案使用torchvision.datasets.vocdetection()進行呼叫:

import os

from google.colab import drive

import torchvision.datasets as datasets

drive.mount(

'/content/drive'

)#載入硬碟,按照提示輸入驗證碼

path =

"/content/drive/my drive/voc2007"

#新增路徑

os.chdir(path)

os.listdir(path)

voc_trainset = datasets.vocdetection(path,year=

'2007'

, image_set=

'train'

, download=

false

)print

(len

(voc_trainset)

)image, annotation = voc_trainset[0]

[0],voc_trainset[0]

[1]print

(annotation)

show_image = np.array(image)

plt.imshow(show_image)

plt.show(

)

輸出結果如下:

可以看出,image_set=『train』資料集中第乙個的filename』: 『000012.jpg』。

這也從train.txt檔案中得到了驗證。第乙個為000012。

可能有些人對 voc_trainset[0][0],voc_trainset[0][1]有些疑惑,我們在colab中輸入:

這樣就很清晰了。

voc_trainset[0][0]即為rgb格式;voc_trainset[0][1]為乙個字典,是其「annotations「標籤內容。不信的話開啟000012.xml檔案一**竟吧。

好的,使用torchvision.datasets.vocdetection()呼叫voc2007的方法就給大家介紹到這裡。

如何在C 中呼叫C程式

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...

如何在C 中呼叫C程式?

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...

如何在C 中呼叫C程式?

c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...