Upload 2 files
Browse files- app.py +2 -1
- image_feature.py +22 -0
app.py
CHANGED
@@ -3,7 +3,8 @@ import image_feature as func
|
|
3 |
|
4 |
|
5 |
def work11(image1, image2):
|
6 |
-
return func.
|
|
|
7 |
# return func.infer4(image1, image2)
|
8 |
|
9 |
|
|
|
3 |
|
4 |
|
5 |
def work11(image1, image2):
|
6 |
+
return func.xiang(image1)
|
7 |
+
# return func.infer1(image1, image2)
|
8 |
# return func.infer4(image1, image2)
|
9 |
|
10 |
|
image_feature.py
CHANGED
@@ -140,4 +140,26 @@ def infer1(image1, image2):
|
|
140 |
# 无论是否发生异常,都会执行此代码块
|
141 |
print("这是finally块")
|
142 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
|
|
|
140 |
# 无论是否发生异常,都会执行此代码块
|
141 |
print("这是finally块")
|
142 |
|
143 |
+
# 输出图片向量
|
144 |
+
def xiang(url):
|
145 |
+
try:
|
146 |
+
|
147 |
+
image = Image.open(url).convert('RGB')
|
148 |
+
|
149 |
+
processor = AutoImageProcessor.from_pretrained('facebook/dinov2-giant')
|
150 |
+
model = AutoModel.from_pretrained('facebook/dinov2-giant')
|
151 |
+
|
152 |
+
inputs = processor(images=image, return_tensors="pt").to(DEVICE)
|
153 |
+
outputs = model(**inputs)
|
154 |
+
# last_hidden_states = outputs.last_hidden_state
|
155 |
+
|
156 |
+
return outputs
|
157 |
+
|
158 |
+
except Exception as e:
|
159 |
+
print(f"发生了一个错误: {e}")
|
160 |
+
return '异常'+ str(e)
|
161 |
+
finally:
|
162 |
+
# 无论是否发生异常,都会执行此代码块
|
163 |
+
print("这是finally块")
|
164 |
+
|
165 |
|