zimhe commited on
Commit
a8c0d06
·
1 Parent(s): 30fd333

compat patch

Browse files
Files changed (1) hide show
  1. compat_patch.py +24 -0
compat_patch.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ from pathlib import Path
3
+ import importlib.util
4
+ import torchvision
5
+
6
+ # 检查是否有 functional_tensor 模块
7
+ if not hasattr(torchvision.transforms, 'functional_tensor'):
8
+ # 创建一个虚拟模块
9
+ module_name = 'torchvision.transforms.functional_tensor'
10
+ spec = importlib.machinery.ModuleSpec(module_name, None)
11
+ functional_tensor = importlib.util.module_from_spec(spec)
12
+
13
+ # 将 functional 中的函数添加到 functional_tensor
14
+ from torchvision.transforms import functional
15
+ functional_tensor.rgb_to_grayscale = functional.rgb_to_grayscale
16
+
17
+ # 将模块添加到 sys.modules
18
+ sys.modules[module_name] = functional_tensor
19
+
20
+ # 将模块添加到 torchvision.transforms
21
+ torchvision.transforms.functional_tensor = functional_tensor
22
+
23
+ # 然后导入 basicsr
24
+ import basicsr