我這裡使用的資料集是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 然後在呼叫這些函式之...