fix static cache
This commit is contained in:
+2
-2
@@ -104,7 +104,7 @@ class StaticCache():
|
|||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
def __getitem__(self, frame) -> dict:
|
def __getitem__(self, frame: Frame) -> dict:
|
||||||
if (frame.id, frame.garment) not in self.store:
|
if (frame.id, frame.garment) not in self.store:
|
||||||
item = self.read(frame.id, frame.garment)
|
item = self.read(frame.id, frame.garment)
|
||||||
stored_data = { key: torch.from_numpy(value).to('cpu') for key, value in item.items()}
|
stored_data = { key: torch.from_numpy(value).to('cpu') for key, value in item.items()}
|
||||||
@@ -164,7 +164,7 @@ class DatasetCloth3D(torch.utils.data.Dataset):
|
|||||||
if self.cache is not None:
|
if self.cache is not None:
|
||||||
if frame in self.cache.keys():
|
if frame in self.cache.keys():
|
||||||
data = { key: (value.to(self.device) if type(value) == torch.Tensor else value) for key, value in self.cache[frame].items()}
|
data = { key: (value.to(self.device) if type(value) == torch.Tensor else value) for key, value in self.cache[frame].items()}
|
||||||
data = { **data, **self.static_cache[frame.id] }
|
data = { **data, **self.static_cache[frame] }
|
||||||
return data
|
return data
|
||||||
|
|
||||||
item = dict()
|
item = dict()
|
||||||
|
|||||||
+3
-3
@@ -2,9 +2,9 @@ import tables as tb
|
|||||||
|
|
||||||
class Frame:
|
class Frame:
|
||||||
def __init__(self, id: str, frame_nr: int, garment: str=''):
|
def __init__(self, id: str, frame_nr: int, garment: str=''):
|
||||||
self.id = id
|
self.id: str = id
|
||||||
self.frame_nr = frame_nr
|
self.frame_nr: int = frame_nr
|
||||||
self.garment = garment
|
self.garment: str = garment
|
||||||
|
|
||||||
def __hash__(self):
|
def __hash__(self):
|
||||||
return hash((self.id, self.frame_nr, self.garment))
|
return hash((self.id, self.frame_nr, self.garment))
|
||||||
|
|||||||
Reference in New Issue
Block a user