pytorch geometric 原始碼學習

2022-05-22 11:30:12 字數 1410 閱讀 8924

作者大神真的太屌了,膜拜,工程實現能力太強了

本文希望能夠記錄學習其原始碼的過程

data / dataset 部分(涉及優化?)

@property 

一種python內建裝飾器,可以將乙個成員函式當成成員變數來訪問,

例如:

class

planetoid(inmemorydataset):

url = '

'def

__init__(self, root, name, transform=none, pre_transform=none):

self.name =name

super(planetoid, self).

__init__

(root, transform, pre_transform)

self.data, self.slices =torch.load(self.processed_paths[0])

@property

defraw_dir(self):

return osp.join(self.root, self.name, '

raw'

) @property

defprocessed_dir(self):

return osp.join(self.root, self.name, '

processed')

@property

defraw_file_names(self):

names = ['

x', '

tx', '

allx

', '

y', '

ty', '

ally

', '

graph

', '

test.index']

return ['

ind.{}.{}

'.format(self.name.lower(), name) for name in

names]

@property

defprocessed_file_names(self):

return

'data.pt

'def

__repr__

(self):

return

'{}()

'.format(self.name)

可以直接呼叫

dataset = planetoid(path, dataset, t.normalizefeatures())

raw_file_names = dataset.raw_file_names

可參考:

__repr__(self)

python內建函式,自定義輸出物件資訊

可參考:

(待更)

Redux createStore原始碼學習

redux apiexport原始碼結構上面我們看到了redux的api和原始碼結構,看的出來,warning.js和index.js不用解析,都看得懂,關鍵時其餘的幾個module,那我們從最重要的createstore講起。export var actiontypes 首先定義了乙個action...

logback原始碼閱讀 根據原始碼學擴充套件點 七

原始碼 點選跳轉 1.xml定義 xml version 1.0 encoding utf 8 configuration property name charset value utf 8 name class encoder pattern p d t logger line n m n n p...

Qt執行緒池QThreadPool原始碼學習筆記

qlistallthreads 所有執行緒 qqueuewaitingthreads 等待佇列,當乙個執行緒中完成它的工作後,如果發現現有正在工作的執行緒數沒有超過設定上限數量,放到這裡,執行緒等待一定的時間,如果超時了,將這個執行緒放到expiredthreads qqueueexpiredthr...