第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

三國紛爭 2023-07-05 15:50:00
我正在使用 cupy 通過 pytorch 運行 cuda 代碼。我的環(huán)境是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()和這樣的數(shù)據(jù)加載器。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貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊

在 main() 中,當(dāng)實例化 dataLoadTest() 類時,它發(fā)生在默認(rèn)設(shè)備 0 上,因此 cuPy 在那里編譯 myFunc() 。

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

如果你打電話會發(fā)生什么

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

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


查看完整回答
反對 回復(fù) 2023-07-05
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號