我有一個影像名稱、影像路徑及其對應的 cnn 特征向量(一個 numpy 陣列)。并且有很多影像,這意味著我有一個名稱、路徑、向量串列(每個都是 numpy 維度陣列(1、2048、14、14)和 float32 作為資料型別)。我必須以有效的方式存盤和訪問。我正在考慮將其存盤在 csv 檔案中。當我這樣做時,我無法從 str 轉換回 numpy 陣列。請讓我知道如何進行此操作,謝謝。
data = pd.DataFrame(columns=['name', 'path', 'vector'])
data['name'] = image_names
data['path'] = image_paths
for i in range(len(image_paths)):
out = encoder(image_paths[i] #(1,2048,14,14)
data['vector'][i] = out
data.to_csv('encoding.csv', sep = ',', na_rep='Unknown')
dr =pd.read_csv('encoding.csv')
for i in range(dr.shape[0]):
c = dr['vector'][i]
c 是一個 str 物件。不確定如何將其轉換為 numpy 陣列。
uj5u.com熱心網友回復:
您可以使用此處的檔案numpy.save中所示的方法保存 numpy 陣列。您可以將影像名稱和影像路徑保存為檔案(只需將檔案名稱與檔案名稱相同,以便于搜索)。.json.npy.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478330.html
