|
@@ -1,5 +1,15 @@
|
|
|
import abc
|
|
|
-import chainer
|
|
|
+
|
|
|
+try:
|
|
|
+ import chainer
|
|
|
+ def is_train() -> bool:
|
|
|
+ return chainer.config.train
|
|
|
+except ImportError as e:
|
|
|
+ """ other frameworks (e.g., PyTorch) do not have this global flag """
|
|
|
+ def is_train() -> bool:
|
|
|
+ return False
|
|
|
+
|
|
|
+
|
|
|
|
|
|
from cvdatasets.dataset.image.size import Size
|
|
|
from cvdatasets.dataset.mixins.base import BaseMixin
|
|
@@ -22,7 +32,7 @@ class TransformMixin(BaseMixin):
|
|
|
|
|
|
@property
|
|
|
def size(self):
|
|
|
- if chainer.config.train:
|
|
|
+ if is_train():
|
|
|
return self._size // 0.875
|
|
|
else:
|
|
|
return self._size
|
|
@@ -33,7 +43,7 @@ class TransformMixin(BaseMixin):
|
|
|
|
|
|
@property
|
|
|
def part_size(self):
|
|
|
- if chainer.config.train:
|
|
|
+ if is_train():
|
|
|
return self._part_size // 0.875
|
|
|
else:
|
|
|
return self._part_size
|