亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Cupy 與 TITAN V 配合良好,但與 TITAN RTX 配合不佳

Cupy 與 TITAN V 配合良好,但與 TITAN RTX 配合不佳

三國紛爭 2023-07-05 15:50:00
我正在使用 cupy 通過 pytorch 運行 cuda 代碼。我的環境是ubuntu 20,anaconda-python 3.7.6,nvidia-driver 440,cuda 10.2,cupy-cuda102,torch 1.4.0首先我寫了一個簡單的主要代碼import data_load_testfrom tqdm import tqdmimport torchfrom torch.utils.data import DataLoaderdef main():    dataset = data_load_test.DataLoadTest()    training_loader = DataLoader(dataset, batch_size=1)    with torch.cuda.device(0):        pbar = tqdm(training_loader)        for epoch in range(3):            for i, img in enumerate(pbar):                print("see the message")if __name__ == "__main__":    main()和這樣的數據加載器。from torch.utils.data import Datasetimport cv2import cupy as cpdef read_cuda_file(cuda_path):    f = open(cuda_path, 'r')    source_line = ""    while True:        line = f.readline()        if not line: break        source_line = source_line + line    f.close()    return source_lineclass DataLoadTest(Dataset):    def __init__(self):        source = read_cuda_file("cuda/cuda_code.cu")        cuda_source = '''{}'''.format(source)        module = cp.RawModule(code=cuda_source)        self.myfunc = module.get_function('myfunc')        self.input = cp.asarray(cv2.imread("hi.png",-1), cp.uint8)        h, w, c = self.input.shape        self.h = h        self.w = w        self.output = cp.zeros((w, h, 3), dtype=cp.uint8)        self.block_size = (32, 32)        self.grid_size = (h // self.block_size[1], w // self.block_size[0])    def __len__(self):        return 1    def __getitem__(self, idx):        self.myfunc(self.grid_size, self.block_size, (self.input, self.output, self.h, self.w))        return cp.asnumpy(self.output)
查看完整描述

1 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

在 main() 中,當實例化 dataLoadTest() 類時,它發生在默認設備 0 上,因此 cuPy 在那里編譯 myFunc() 。

下一行“with torch.cuda.device(0):”是在失敗的版本中切換到設備1的位置?

如果你打電話會發生什么

cuPy.cuda.Device(1).use()

作為 main() 中的第一行,以確保 myFunc() 在設備 1 上實例化?


查看完整回答
反對 回復 2023-07-05
  • 1 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號