submit.ipynb

s u b m i t . i p y n b submit.ipynb submit.ipynb

import pickle
import numpy as np
import pandas as pd
import os
from matplotlib import pyplot as plt
file_path1 = '/data/nextcloud/dbc2017/files/jupyter/PyRetri/data_jsons/caltech_gallery.json'
file_path2 = '/data/nextcloud/dbc2017/files/jupyter/PyRetri/index_result_info_finetune.npy'
with open(file_path1,'rb') as f:
    caltech_gallery = pickle.load(f)
index_result_info = np.load(file_path2,allow_pickle=True)
topk = 1
index = 1
topk_idx = index_result_info[index]['ranked_neighbors_idx'][:topk]
query_name = os.path.basename(index_result_info[index]['path'])
gallery_name = os.path.basename(caltech_gallery['info_dicts'][topk_idx[0]]['path'])
print(gallery_name)
print(query_name)

在这里插入图片描述

plt.imshow(plt.imread(os.path.join('/data/caltech101/query/allimg/',query_name)))

在这里插入图片描述

plt.imshow(plt.imread(os.path.join('/data/caltech101/gallery/allimg/',gallery_name)))

在这里插入图片描述

# 打印前 10 的数据
topk = 10
result = ''
for index in range(len(index_result_info)):
    topk_idx = index_result_info[index]['ranked_neighbors_idx'][:topk]
    query_name = os.path.basename(index_result_info[index]['path'])
    line = query_name + ',{'
    for i in range(10):
        gallery_name = os.path.basename(caltech_gallery['info_dicts'][topk_idx[i]]['path'])
        line+=gallery_name+','
    line = line[:-1]+'}\n'
    result += line
# 写入提交文件
with open('submission.csv', 'a') as f:
    f.truncate(0)
    f.write(result)
    f.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值