Files
modelscope/tests/pipelines/test_multi_modal_similarity.py
chaojie.mcj 0e52a20d28 [to #42322933]update license
以下算法进行了header变更:
modelscope.models.cv.cmdssl_video_embedding
modelscope.models.cv.action_recognition 
modelscope.models.cv.animal_recognition
modelscope.models.multi_modal.multi_stage_diffusion
modelscope.models.multi_modal.gemm

modelscope.pipelines.cv.live_category_pipeline
modelscope.pipelines.cv.video_category_pipeline
modelscope.models.cv.image_to_image_translation
modelscope.models.cv.image_to_image_generation

modelscope.models.cv.video_inpainting
modelscope.models.multi_modal.diffusion
modelscope.models.multi_modal.team
modelscope.models.cv.shop_segmentation
modelscope.models.cv.text_driven_segmentation
modelscope.models.cv.action_recognition 


modelscope.models.cv.face_emotion
modelscope.models.cv.hand_static
        Link: https://code.alibaba-inc.com/Ali-MaaS/MaaS-lib/codereview/10268474
2022-09-28 14:30:37 +08:00

49 lines
2.2 KiB
Python

# Copyright 2021-2022 The Alibaba Fundamental Vision Team Authors. All rights reserved.
import unittest
from modelscope.models import Model
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
from modelscope.utils.test_utils import test_level
class MultiModalSimilarityTest(unittest.TestCase):
model_id = 'damo/multi-modal_team-vit-large-patch14_multi-modal-similarity'
test_img = 'data/test/images/multimodal_similarity.jpg'
test_str1 = '一个上了年纪的女人在城镇中骑着自行车一个黄色出租车正要从她身边驶过'
test_str2 = '穿着蓝色连衣裙的那个女人正冲着行来的车辆伸出她的手'
def infer_pipeline(self, multi_modal_similarity_pipeline):
test_input1 = {'img': self.test_img, 'text': self.test_str1}
test_input2 = {'img': self.test_img, 'text': self.test_str2}
output1 = multi_modal_similarity_pipeline(test_input1)
output2 = multi_modal_similarity_pipeline(test_input2)
print('image: {}, text: {}, similarity: {}'.format(
self.test_img, self.test_str1, output1['scores']))
print('image: {}, text: {}, similarity: {}'.format(
self.test_img, self.test_str2, output2['scores']))
@unittest.skipUnless(test_level() >= 0, 'skip test in current test level')
def test_run(self):
multi_modal_similarity_pipeline = pipeline(
Tasks.multi_modal_similarity, model=self.model_id)
self.infer_pipeline(multi_modal_similarity_pipeline)
@unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
def test_run_with_default_model(self):
multi_modal_similarity_pipeline = pipeline(
task=Tasks.multi_modal_similarity)
self.infer_pipeline(multi_modal_similarity_pipeline)
@unittest.skipUnless(test_level() >= 1, 'skip test in current test level')
def test_run_with_model_from_modelhub(self):
model = Model.from_pretrained(self.model_id)
multi_modal_similarity_pipeline = pipeline(
task=Tasks.multi_modal_similarity, model=model)
self.infer_pipeline(multi_modal_similarity_pipeline)
if __name__ == '__main__':
unittest.main()