diff --git a/.gitignore b/.gitignore index 261f9d2..44ae919 100644 --- a/.gitignore +++ b/.gitignore @@ -119,7 +119,7 @@ dmypy.json .test #runtime produce -test +#test logs seg_result/ seg_result @@ -129,6 +129,7 @@ uwsgi .conf app/logs +app/logs/* *.log *.jpg *.zip \ No newline at end of file diff --git a/README.md b/README.md index 3039a7d..ec77e43 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,7 @@ 1. 安装依赖 - $ conda create -n trinity_client_mixi python=3.9 - $ conda create -n trinity_client_mixi -y + $ conda create -n trinity_client_mixi python=3.9 -y $ conda activate trinity_client_mixi $ pip install -r requirements.txt $ conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia -y diff --git a/app/api/api_attribute.py b/app/api/api_attribute.py index 31c2628..972ccd3 100644 --- a/app/api/api_attribute.py +++ b/app/api/api_attribute.py @@ -1,9 +1,10 @@ import logging +from pprint import pprint from fastapi import APIRouter from app.schemas.attribute import AttributeModel -from app.service.attribute_recognition import const +from app.service.attribute_recognition import const, const_debug from app.service.attribute_recognition.service import AttributeRecognition logger = logging.getLogger() diff --git a/app/api/api_outfit_matcher.py b/app/api/api_outfit_matcher.py index be507cb..24a6337 100644 --- a/app/api/api_outfit_matcher.py +++ b/app/api/api_outfit_matcher.py @@ -20,25 +20,28 @@ def outfit_matcher(request_item: OutfitMatcher): for i in range(len(request_item['database'])): request_item['database'][i] = dict(request_item['database'][i]) - try: - fashion_dataset = FashionDataset(request_item['database']) - service = OutfitMaterTypeAware() - result = [] - start_time = time.time() - for item in request_item['query']: - outfits = fashion_dataset.generate_outfit(item, request_item["topk"], request_item["max_outfits"]) - scores = service.get_result(outfits) - if request_item['is_best']: - best_outfits, best_scores = service.visualize(outfits, scores, request_item["topk"], best=True, - # output_path=os.path.join(r"E:\workspace\outfit_matcher\2024 SS Outfit", f"{item['item_name']}_best_{param['topk']}.png") - ) - result.append({"outfits": best_outfits, "scores": best_scores}) - else: - bad_outfits, bad_scores = service.visualize(outfits, scores, request_item["topk"], best=False, - # output_path=os.path.join(r"E:\workspace\outfit_matcher\2024 SS Outfit", f"{item['item_name']}_worst_{param['topk']}.png") - ) - result.append({"outfits": bad_outfits, "scores": bad_scores}) - logger.info(f"run time is : {time.time() - start_time}") - return {"message": "ok", "data": result} - except Exception as e: - return {"message": f"{e}", "data": e} + # try: + fashion_dataset = FashionDataset(request_item['database']) + service = OutfitMaterTypeAware() + result = [] + start_time = time.time() + for item in request_item['query']: + outfits = fashion_dataset.generate_outfit(item, request_item["topk"], request_item["max_outfits"]) + scores, features = service.get_result(outfits) + # save features in databases + + if request_item['is_best']: + best_outfits, best_scores = service.visualize(outfits, scores, request_item["topk"], best=True, + # output_path=os.path.join(r"E:\workspace\outfit_matcher\2024 SS Outfit", f"{item['item_name']}_best_{param['topk']}.png") + ) + result.append({"outfits": best_outfits, "scores": best_scores}) + else: + bad_outfits, bad_scores = service.visualize(outfits, scores, request_item["topk"], best=False, + # output_path=os.path.join(r"E:\workspace\outfit_matcher\2024 SS Outfit", f"{item['item_name']}_worst_{param['topk']}.png") + ) + result.append({"outfits": bad_outfits, "scores": bad_scores}) + logger.info(f"run time is : {time.time() - start_time}") + return {"message": "ok", "data": result} + # except Exception as e: + # logger.warning(e) + # return {"message": f"{e}", "data": e} \ No newline at end of file diff --git a/app/api/api_route.py b/app/api/api_route.py index 298626f..983e725 100644 --- a/app/api/api_route.py +++ b/app/api/api_route.py @@ -3,9 +3,11 @@ from fastapi import APIRouter from app.api import api_test from app.api import api_outfit_matcher from app.api import api_attribute +from app.api import api_similar_match router = APIRouter() router.include_router(api_test.router, tags=["test"], prefix="/test") router.include_router(api_outfit_matcher.router, tags=["outfit_matcher"], prefix="/api/outfit_matcher") router.include_router(api_attribute.router, tags=["attribute"], prefix="/api/attribute") +router.include_router(api_similar_match.router, tags=["similar_match"], prefix="/api/similar_match") diff --git a/app/core/config.py b/app/core/config.py index 3d7126d..f4b7583 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -27,18 +27,23 @@ MINIO_SECURE = False MINIO_ACCESS = "e8zc55mzDOh4IzRrZ9Oa" MINIO_SECRET = "uHfqJ7UkwA1PTDGfnA44Hp9ux5YkZTkzZLjeOYhE" -OM_TRITON_IP = "10.1.1.150" -OM_TRITON_PORT = "7000" +OM_TRITON_IP = "10.1.1.240" +OM_TRITON_PORT = "10010" -ATT_TRITON_IP = "10.1.1.150" -ATT_TRITON_PORT = "6000" +ATT_TRITON_IP = "10.1.1.240" +ATT_TRITON_PORT = "10020" # service env -# LOGSPATH = "logs/errors.log" -# FASHION_CATEGORIES = "app/service/outfit_matcher/config/fashion_categories.json" -# FASHION_CATEGORIES_MAPPING = "app/service/outfit_matcher/config/fashion_category_mapping.json" +LOGS_PATH = "app/logs/errors.log" +FASHION_CATEGORIES = "app/service/outfit_matcher/config/fashion_categories.json" +FASHION_CATEGORIES_MAPPING = "app/service/outfit_matcher/config/fashion_category_mapping.json" # pycharm debug -LOGSPATH = "logs/errors.log" -FASHION_CATEGORIES = "service/outfit_matcher/config/fashion_categories.json" -FASHION_CATEGORIES_MAPPING = "service/outfit_matcher/config/fashion_category_mapping.json" +# LOGS_PATH = "logs/errors.log" +# FASHION_CATEGORIES = "service/outfit_matcher/config/fashion_categories.json" +# FASHION_CATEGORIES_MAPPING = "service/outfit_matcher/config/fashion_category_mapping.json" + + +# LOGS_PATH = "app/logs/errors.log" +# FASHION_CATEGORIES = "./config/fashion_categories.json" +# FASHION_CATEGORIES_MAPPING = "./config/fashion_category_mapping.json" \ No newline at end of file diff --git a/app/logs/errors.log b/app/logs/errors.log index e69de29..9740bb1 100644 --- a/app/logs/errors.log +++ b/app/logs/errors.log @@ -0,0 +1,1713 @@ +2024-03-25 17:26:03,804 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13544344902038574】s +2024-03-25 17:26:03,804 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13544344902038574】s +2024-03-25 17:26:03,901 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07622218132019043】s +2024-03-25 17:26:03,901 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07622218132019043】s +2024-03-25 17:26:04,003 decorator.py [line:11] INFO function:【load_image】,runtime:【0.085418701171875】s +2024-03-25 17:26:04,003 decorator.py [line:11] INFO function:【load_image】,runtime:【0.085418701171875】s +2024-03-25 17:26:04,112 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09087872505187988】s +2024-03-25 17:26:04,112 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09087872505187988】s +2024-03-25 17:26:04,213 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08513045310974121】s +2024-03-25 17:26:04,213 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08513045310974121】s +2024-03-25 17:26:04,316 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0855398178100586】s +2024-03-25 17:26:04,316 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0855398178100586】s +2024-03-25 17:26:04,416 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0831136703491211】s +2024-03-25 17:26:04,416 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0831136703491211】s +2024-03-25 17:26:04,522 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0894019603729248】s +2024-03-25 17:26:04,522 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0894019603729248】s +2024-03-25 17:26:04,618 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08012795448303223】s +2024-03-25 17:26:04,618 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08012795448303223】s +2024-03-25 17:26:04,696 decorator.py [line:11] INFO function:【load_image】,runtime:【0.061154842376708984】s +2024-03-25 17:26:04,696 decorator.py [line:11] INFO function:【load_image】,runtime:【0.061154842376708984】s +2024-03-25 17:26:04,792 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07929039001464844】s +2024-03-25 17:26:04,792 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07929039001464844】s +2024-03-25 17:26:04,889 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08129501342773438】s +2024-03-25 17:26:04,889 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08129501342773438】s +2024-03-25 17:26:04,990 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08388209342956543】s +2024-03-25 17:26:04,990 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08388209342956543】s +2024-03-25 17:26:05,111 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08608269691467285】s +2024-03-25 17:26:05,111 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08608269691467285】s +2024-03-25 17:26:05,212 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08114194869995117】s +2024-03-25 17:26:05,212 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08114194869995117】s +2024-03-25 17:26:05,321 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0930790901184082】s +2024-03-25 17:26:05,321 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0930790901184082】s +2024-03-25 17:26:05,423 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0852501392364502】s +2024-03-25 17:26:05,423 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0852501392364502】s +2024-03-25 17:26:05,503 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06423807144165039】s +2024-03-25 17:26:05,503 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06423807144165039】s +2024-03-25 17:26:05,601 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08154463768005371】s +2024-03-25 17:26:05,601 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08154463768005371】s +2024-03-25 17:26:05,694 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07657551765441895】s +2024-03-25 17:26:05,694 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07657551765441895】s +2024-03-25 17:26:05,792 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08262014389038086】s +2024-03-25 17:26:05,792 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08262014389038086】s +2024-03-25 17:26:05,888 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07956528663635254】s +2024-03-25 17:26:05,888 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07956528663635254】s +2024-03-25 17:26:05,991 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08670282363891602】s +2024-03-25 17:26:05,991 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08670282363891602】s +2024-03-25 17:26:06,073 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06363368034362793】s +2024-03-25 17:26:06,073 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06363368034362793】s +2024-03-25 17:26:06,167 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07943296432495117】s +2024-03-25 17:26:06,167 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07943296432495117】s +2024-03-25 17:26:06,254 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06969499588012695】s +2024-03-25 17:26:06,254 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06969499588012695】s +2024-03-25 17:26:06,349 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07853293418884277】s +2024-03-25 17:26:06,349 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07853293418884277】s +2024-03-25 17:26:06,442 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07658052444458008】s +2024-03-25 17:26:06,442 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07658052444458008】s +2024-03-25 17:26:06,538 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07888340950012207】s +2024-03-25 17:26:06,538 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07888340950012207】s +2024-03-25 17:26:06,659 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10462403297424316】s +2024-03-25 17:26:06,659 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10462403297424316】s +2024-03-25 17:26:06,755 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07874917984008789】s +2024-03-25 17:26:06,755 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07874917984008789】s +2024-03-25 17:26:06,876 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10162854194641113】s +2024-03-25 17:26:06,876 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10162854194641113】s +2024-03-25 17:26:06,975 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08113813400268555】s +2024-03-25 17:26:06,975 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08113813400268555】s +2024-03-25 17:26:07,083 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09142470359802246】s +2024-03-25 17:26:07,083 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09142470359802246】s +2024-03-25 17:26:07,179 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07859921455383301】s +2024-03-25 17:26:07,179 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07859921455383301】s +2024-03-25 17:26:07,273 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07798337936401367】s +2024-03-25 17:26:07,273 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07798337936401367】s +2024-03-25 17:26:07,370 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07990598678588867】s +2024-03-25 17:26:07,370 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07990598678588867】s +2024-03-25 17:26:07,462 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07477664947509766】s +2024-03-25 17:26:07,462 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07477664947509766】s +2024-03-25 17:26:07,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08201026916503906】s +2024-03-25 17:26:07,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08201026916503906】s +2024-03-25 17:26:07,652 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07555174827575684】s +2024-03-25 17:26:07,652 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07555174827575684】s +2024-03-25 17:26:07,749 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08008956909179688】s +2024-03-25 17:26:07,749 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08008956909179688】s +2024-03-25 17:26:07,835 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0698552131652832】s +2024-03-25 17:26:07,835 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0698552131652832】s +2024-03-25 17:26:07,931 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07860517501831055】s +2024-03-25 17:26:07,931 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07860517501831055】s +2024-03-25 17:26:08,028 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08061385154724121】s +2024-03-25 17:26:08,028 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08061385154724121】s +2024-03-25 17:26:08,122 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07770252227783203】s +2024-03-25 17:26:08,122 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07770252227783203】s +2024-03-25 17:26:08,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0805051326751709】s +2024-03-25 17:26:08,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0805051326751709】s +2024-03-25 17:26:08,312 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07836413383483887】s +2024-03-25 17:26:08,312 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07836413383483887】s +2024-03-25 17:26:08,401 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07299423217773438】s +2024-03-25 17:26:08,401 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07299423217773438】s +2024-03-25 17:26:08,494 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07680177688598633】s +2024-03-25 17:26:08,494 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07680177688598633】s +2024-03-25 17:26:08,577 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06699347496032715】s +2024-03-25 17:26:08,577 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06699347496032715】s +2024-03-25 17:26:08,668 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07812905311584473】s +2024-03-25 17:26:08,668 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07812905311584473】s +2024-03-25 17:26:08,752 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06776022911071777】s +2024-03-25 17:26:08,752 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06776022911071777】s +2024-03-25 17:26:08,847 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07918834686279297】s +2024-03-25 17:26:08,847 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07918834686279297】s +2024-03-25 17:26:08,962 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07796883583068848】s +2024-03-25 17:26:08,962 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07796883583068848】s +2024-03-25 17:26:09,058 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07951951026916504】s +2024-03-25 17:26:09,058 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07951951026916504】s +2024-03-25 17:26:09,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07912516593933105】s +2024-03-25 17:26:09,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07912516593933105】s +2024-03-25 17:26:09,216 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05126023292541504】s +2024-03-25 17:26:09,216 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05126023292541504】s +2024-03-25 17:26:09,314 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07914400100708008】s +2024-03-25 17:26:09,314 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07914400100708008】s +2024-03-25 17:26:09,470 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07927227020263672】s +2024-03-25 17:26:09,470 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07927227020263672】s +2024-03-25 17:26:09,540 decorator.py [line:11] INFO function:【load_image】,runtime:【0.054183244705200195】s +2024-03-25 17:26:09,540 decorator.py [line:11] INFO function:【load_image】,runtime:【0.054183244705200195】s +2024-03-25 17:26:09,635 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07704281806945801】s +2024-03-25 17:26:09,635 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07704281806945801】s +2024-03-25 17:26:09,721 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07037878036499023】s +2024-03-25 17:26:09,721 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07037878036499023】s +2024-03-25 17:26:09,817 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07882356643676758】s +2024-03-25 17:26:09,817 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07882356643676758】s +2024-03-25 17:26:09,976 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08074522018432617】s +2024-03-25 17:26:09,976 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08074522018432617】s +2024-03-25 17:26:10,059 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06736898422241211】s +2024-03-25 17:26:10,059 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06736898422241211】s +2024-03-25 17:26:10,156 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07848167419433594】s +2024-03-25 17:26:10,156 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07848167419433594】s +2024-03-25 17:26:10,231 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05883073806762695】s +2024-03-25 17:26:10,231 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05883073806762695】s +2024-03-25 17:26:23,135 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12710237503051758】s +2024-03-25 17:26:23,135 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12710237503051758】s +2024-03-25 17:26:23,224 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06662631034851074】s +2024-03-25 17:26:23,224 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06662631034851074】s +2024-03-25 17:26:23,324 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08097147941589355】s +2024-03-25 17:26:23,324 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08097147941589355】s +2024-03-25 17:26:23,429 decorator.py [line:11] INFO function:【load_image】,runtime:【0.086273193359375】s +2024-03-25 17:26:23,429 decorator.py [line:11] INFO function:【load_image】,runtime:【0.086273193359375】s +2024-03-25 17:26:23,527 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08147120475769043】s +2024-03-25 17:26:23,527 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08147120475769043】s +2024-03-25 17:26:23,625 decorator.py [line:11] INFO function:【load_image】,runtime:【0.082366943359375】s +2024-03-25 17:26:23,625 decorator.py [line:11] INFO function:【load_image】,runtime:【0.082366943359375】s +2024-03-25 17:26:23,726 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08403301239013672】s +2024-03-25 17:26:23,726 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08403301239013672】s +2024-03-25 17:26:23,828 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08577489852905273】s +2024-03-25 17:26:23,828 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08577489852905273】s +2024-03-25 17:26:23,927 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0817101001739502】s +2024-03-25 17:26:23,927 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0817101001739502】s +2024-03-25 17:26:24,005 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06269955635070801】s +2024-03-25 17:26:24,005 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06269955635070801】s +2024-03-25 17:26:24,117 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09565091133117676】s +2024-03-25 17:26:24,117 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09565091133117676】s +2024-03-25 17:26:24,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0811305046081543】s +2024-03-25 17:26:24,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0811305046081543】s +2024-03-25 17:26:24,315 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0818324089050293】s +2024-03-25 17:26:24,315 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0818324089050293】s +2024-03-25 17:26:24,399 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0679922103881836】s +2024-03-25 17:26:24,399 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0679922103881836】s +2024-03-25 17:26:24,496 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08090090751647949】s +2024-03-25 17:26:24,496 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08090090751647949】s +2024-03-25 17:26:24,602 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08986854553222656】s +2024-03-25 17:26:24,602 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08986854553222656】s +2024-03-25 17:26:24,734 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10856080055236816】s +2024-03-25 17:26:24,734 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10856080055236816】s +2024-03-25 17:26:24,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06293177604675293】s +2024-03-25 17:26:24,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06293177604675293】s +2024-03-25 17:26:24,911 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0809175968170166】s +2024-03-25 17:26:24,911 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0809175968170166】s +2024-03-25 17:26:24,999 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07146430015563965】s +2024-03-25 17:26:24,999 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07146430015563965】s +2024-03-25 17:26:25,096 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07970023155212402】s +2024-03-25 17:26:25,096 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07970023155212402】s +2024-03-25 17:26:25,181 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0693812370300293】s +2024-03-25 17:26:25,181 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0693812370300293】s +2024-03-25 17:26:25,278 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08121585845947266】s +2024-03-25 17:26:25,278 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08121585845947266】s +2024-03-25 17:26:25,356 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06267619132995605】s +2024-03-25 17:26:25,356 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06267619132995605】s +2024-03-25 17:26:25,454 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0814509391784668】s +2024-03-25 17:26:25,454 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0814509391784668】s +2024-03-25 17:26:25,540 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0692136287689209】s +2024-03-25 17:26:25,540 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0692136287689209】s +2024-03-25 17:26:25,634 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07789087295532227】s +2024-03-25 17:26:25,634 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07789087295532227】s +2024-03-25 17:26:25,728 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07637262344360352】s +2024-03-25 17:26:25,728 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07637262344360352】s +2024-03-25 17:26:25,824 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08127021789550781】s +2024-03-25 17:26:25,824 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08127021789550781】s +2024-03-25 17:26:25,942 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10091018676757812】s +2024-03-25 17:26:25,942 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10091018676757812】s +2024-03-25 17:26:26,041 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08182287216186523】s +2024-03-25 17:26:26,041 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08182287216186523】s +2024-03-25 17:26:26,153 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09741401672363281】s +2024-03-25 17:26:26,153 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09741401672363281】s +2024-03-25 17:26:26,251 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08347296714782715】s +2024-03-25 17:26:26,251 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08347296714782715】s +2024-03-25 17:26:26,357 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08902311325073242】s +2024-03-25 17:26:26,357 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08902311325073242】s +2024-03-25 17:26:26,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08002495765686035】s +2024-03-25 17:26:26,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08002495765686035】s +2024-03-25 17:26:26,547 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07843542098999023】s +2024-03-25 17:26:26,547 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07843542098999023】s +2024-03-25 17:26:26,650 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0851755142211914】s +2024-03-25 17:26:26,650 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0851755142211914】s +2024-03-25 17:26:26,742 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06921911239624023】s +2024-03-25 17:26:26,742 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06921911239624023】s +2024-03-25 17:26:26,839 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07952427864074707】s +2024-03-25 17:26:26,839 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07952427864074707】s +2024-03-25 17:26:26,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10293054580688477】s +2024-03-25 17:26:26,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10293054580688477】s +2024-03-25 17:26:27,068 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09101676940917969】s +2024-03-25 17:26:27,068 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09101676940917969】s +2024-03-25 17:26:27,152 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06808972358703613】s +2024-03-25 17:26:27,152 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06808972358703613】s +2024-03-25 17:26:27,249 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0805962085723877】s +2024-03-25 17:26:27,249 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0805962085723877】s +2024-03-25 17:26:27,344 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07995843887329102】s +2024-03-25 17:26:27,344 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07995843887329102】s +2024-03-25 17:26:27,444 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08270764350891113】s +2024-03-25 17:26:27,444 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08270764350891113】s +2024-03-25 17:26:27,577 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11476516723632812】s +2024-03-25 17:26:27,577 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11476516723632812】s +2024-03-25 17:26:27,679 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07893037796020508】s +2024-03-25 17:26:27,679 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07893037796020508】s +2024-03-25 17:26:27,768 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0707252025604248】s +2024-03-25 17:26:27,768 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0707252025604248】s +2024-03-25 17:26:27,872 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08806061744689941】s +2024-03-25 17:26:27,872 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08806061744689941】s +2024-03-25 17:26:27,967 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07721161842346191】s +2024-03-25 17:26:27,967 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07721161842346191】s +2024-03-25 17:26:28,068 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08118391036987305】s +2024-03-25 17:26:28,068 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08118391036987305】s +2024-03-25 17:26:28,153 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0673670768737793】s +2024-03-25 17:26:28,153 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0673670768737793】s +2024-03-25 17:26:28,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09925365447998047】s +2024-03-25 17:26:28,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09925365447998047】s +2024-03-25 17:26:28,445 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12377762794494629】s +2024-03-25 17:26:28,445 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12377762794494629】s +2024-03-25 17:26:28,552 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08925366401672363】s +2024-03-25 17:26:28,552 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08925366401672363】s +2024-03-25 17:26:28,647 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08093070983886719】s +2024-03-25 17:26:28,647 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08093070983886719】s +2024-03-25 17:26:28,811 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08128714561462402】s +2024-03-25 17:26:28,811 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08128714561462402】s +2024-03-25 17:26:28,966 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07812094688415527】s +2024-03-25 17:26:28,966 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07812094688415527】s +2024-03-25 17:26:29,127 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08026933670043945】s +2024-03-25 17:26:29,127 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08026933670043945】s +2024-03-25 17:26:29,205 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06108736991882324】s +2024-03-25 17:26:29,205 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06108736991882324】s +2024-03-25 17:26:29,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07897257804870605】s +2024-03-25 17:26:29,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07897257804870605】s +2024-03-25 17:26:29,459 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07853436470031738】s +2024-03-25 17:26:29,459 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07853436470031738】s +2024-03-25 17:26:29,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05791950225830078】s +2024-03-25 17:26:29,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05791950225830078】s +2024-03-25 17:26:29,629 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07919621467590332】s +2024-03-25 17:26:29,629 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07919621467590332】s +2024-03-25 17:26:29,701 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05577659606933594】s +2024-03-25 17:26:29,701 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05577659606933594】s +2024-03-21 13:51:37,818 decorator.py [line:11] INFO function:【load_image】,runtime:【1.2232704162597656】s +2024-03-21 13:51:37,818 decorator.py [line:11] INFO function:【load_image】,runtime:【1.2232704162597656】s +2024-03-21 13:51:38,052 decorator.py [line:11] INFO function:【load_image】,runtime:【0.19752931594848633】s +2024-03-21 13:51:38,052 decorator.py [line:11] INFO function:【load_image】,runtime:【0.19752931594848633】s +2024-03-21 13:51:38,385 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3032798767089844】s +2024-03-21 13:51:38,385 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3032798767089844】s +2024-03-21 13:51:38,721 decorator.py [line:11] INFO function:【load_image】,runtime:【0.30768489837646484】s +2024-03-21 13:51:38,721 decorator.py [line:11] INFO function:【load_image】,runtime:【0.30768489837646484】s +2024-03-21 13:51:39,043 decorator.py [line:11] INFO function:【load_image】,runtime:【0.29396677017211914】s +2024-03-21 13:51:39,043 decorator.py [line:11] INFO function:【load_image】,runtime:【0.29396677017211914】s +2024-03-21 13:51:39,470 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39403533935546875】s +2024-03-21 13:51:39,470 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39403533935546875】s +2024-03-21 13:51:39,888 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3915884494781494】s +2024-03-21 13:51:39,888 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3915884494781494】s +2024-03-21 13:51:40,318 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40258264541625977】s +2024-03-21 13:51:40,318 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40258264541625977】s +2024-03-21 13:51:40,737 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3909275531768799】s +2024-03-21 13:51:40,737 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3909275531768799】s +2024-03-21 13:51:40,948 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1841294765472412】s +2024-03-21 13:51:40,948 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1841294765472412】s +2024-03-21 13:51:41,379 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40169310569763184】s +2024-03-21 13:51:41,379 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40169310569763184】s +2024-03-21 13:51:41,708 decorator.py [line:11] INFO function:【load_image】,runtime:【0.29892587661743164】s +2024-03-21 13:51:41,708 decorator.py [line:11] INFO function:【load_image】,runtime:【0.29892587661743164】s +2024-03-21 13:51:42,124 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38617706298828125】s +2024-03-21 13:51:42,124 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38617706298828125】s +2024-03-21 13:51:42,430 decorator.py [line:11] INFO function:【load_image】,runtime:【0.27953577041625977】s +2024-03-21 13:51:42,430 decorator.py [line:11] INFO function:【load_image】,runtime:【0.27953577041625977】s +2024-03-21 13:51:42,953 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49825477600097656】s +2024-03-21 13:51:42,953 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49825477600097656】s +2024-03-21 13:51:43,492 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5133931636810303】s +2024-03-21 13:51:43,492 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5133931636810303】s +2024-03-21 13:51:43,923 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40549373626708984】s +2024-03-21 13:51:43,923 decorator.py [line:11] INFO function:【load_image】,runtime:【0.40549373626708984】s +2024-03-21 13:51:44,233 decorator.py [line:11] INFO function:【load_image】,runtime:【0.27601003646850586】s +2024-03-21 13:51:44,233 decorator.py [line:11] INFO function:【load_image】,runtime:【0.27601003646850586】s +2024-03-21 13:51:44,662 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4001624584197998】s +2024-03-21 13:51:44,662 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4001624584197998】s +2024-03-21 13:51:44,980 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2901315689086914】s +2024-03-21 13:51:44,980 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2901315689086914】s +2024-03-21 13:51:45,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3971738815307617】s +2024-03-21 13:51:45,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3971738815307617】s +2024-03-21 13:51:45,713 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2824699878692627】s +2024-03-21 13:51:45,713 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2824699878692627】s +2024-03-21 13:51:46,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3949100971221924】s +2024-03-21 13:51:46,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3949100971221924】s +2024-03-21 13:51:46,439 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2752203941345215】s +2024-03-21 13:51:46,439 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2752203941345215】s +2024-03-21 13:51:46,863 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3972630500793457】s +2024-03-21 13:51:46,863 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3972630500793457】s +2024-03-21 13:51:47,175 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2835068702697754】s +2024-03-21 13:51:47,175 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2835068702697754】s +2024-03-21 13:51:47,604 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3998706340789795】s +2024-03-21 13:51:47,604 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3998706340789795】s +2024-03-21 13:51:48,026 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39388179779052734】s +2024-03-21 13:51:48,026 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39388179779052734】s +2024-03-21 13:51:48,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3989236354827881】s +2024-03-21 13:51:48,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3989236354827881】s +2024-03-21 13:51:49,100 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6190431118011475】s +2024-03-21 13:51:49,100 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6190431118011475】s +2024-03-21 13:51:49,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.501615047454834】s +2024-03-21 13:51:49,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.501615047454834】s +2024-03-21 13:51:50,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6200711727142334】s +2024-03-21 13:51:50,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6200711727142334】s +2024-03-21 13:51:50,804 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49776339530944824】s +2024-03-21 13:51:50,804 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49776339530944824】s +2024-03-21 13:51:51,341 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5108270645141602】s +2024-03-21 13:51:51,341 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5108270645141602】s +2024-03-21 13:51:51,867 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49677276611328125】s +2024-03-21 13:51:51,867 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49677276611328125】s +2024-03-21 13:51:52,289 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39499711990356445】s +2024-03-21 13:51:52,289 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39499711990356445】s +2024-03-21 13:51:52,815 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49742674827575684】s +2024-03-21 13:51:52,815 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49742674827575684】s +2024-03-21 13:51:53,226 decorator.py [line:11] INFO function:【load_image】,runtime:【0.383328914642334】s +2024-03-21 13:51:53,226 decorator.py [line:11] INFO function:【load_image】,runtime:【0.383328914642334】s +2024-03-21 13:51:53,751 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4970104694366455】s +2024-03-21 13:51:53,751 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4970104694366455】s +2024-03-21 13:51:54,166 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3887917995452881】s +2024-03-21 13:51:54,166 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3887917995452881】s +2024-03-21 13:51:54,693 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49755120277404785】s +2024-03-21 13:51:54,693 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49755120277404785】s +2024-03-21 13:51:55,109 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38889598846435547】s +2024-03-21 13:51:55,109 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38889598846435547】s +2024-03-21 13:51:55,636 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49726033210754395】s +2024-03-21 13:51:55,636 decorator.py [line:11] INFO function:【load_image】,runtime:【0.49726033210754395】s +2024-03-21 13:51:56,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39782261848449707】s +2024-03-21 13:51:56,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.39782261848449707】s +2024-03-21 13:51:56,603 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5127170085906982】s +2024-03-21 13:51:56,603 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5127170085906982】s +2024-03-21 13:51:57,135 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4967665672302246】s +2024-03-21 13:51:57,135 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4967665672302246】s +2024-03-21 13:51:57,770 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6081705093383789】s +2024-03-21 13:51:57,770 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6081705093383789】s +2024-03-21 13:51:58,190 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3914616107940674】s +2024-03-21 13:51:58,190 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3914616107940674】s +2024-03-21 13:51:58,827 decorator.py [line:11] INFO function:【load_image】,runtime:【0.61067795753479】s +2024-03-21 13:51:58,827 decorator.py [line:11] INFO function:【load_image】,runtime:【0.61067795753479】s +2024-03-21 13:51:59,338 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4832015037536621】s +2024-03-21 13:51:59,338 decorator.py [line:11] INFO function:【load_image】,runtime:【0.4832015037536621】s +2024-03-21 13:52:00,078 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7159032821655273】s +2024-03-21 13:52:00,078 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7159032821655273】s +2024-03-21 13:52:00,589 decorator.py [line:11] INFO function:【load_image】,runtime:【0.48383021354675293】s +2024-03-21 13:52:00,589 decorator.py [line:11] INFO function:【load_image】,runtime:【0.48383021354675293】s +2024-03-21 13:52:01,326 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7128510475158691】s +2024-03-21 13:52:01,326 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7128510475158691】s +2024-03-21 13:52:01,478 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1243746280670166】s +2024-03-21 13:52:01,478 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1243746280670166】s +2024-03-21 13:52:02,094 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6098945140838623】s +2024-03-21 13:52:02,094 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6098945140838623】s +2024-03-21 13:52:02,716 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5928947925567627】s +2024-03-21 13:52:02,716 decorator.py [line:11] INFO function:【load_image】,runtime:【0.5928947925567627】s +2024-03-21 13:52:03,349 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6093297004699707】s +2024-03-21 13:52:03,349 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6093297004699707】s +2024-03-21 13:52:03,549 decorator.py [line:11] INFO function:【load_image】,runtime:【0.17124557495117188】s +2024-03-21 13:52:03,549 decorator.py [line:11] INFO function:【load_image】,runtime:【0.17124557495117188】s +2024-03-21 13:52:04,188 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6077630519866943】s +2024-03-21 13:52:04,188 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6077630519866943】s +2024-03-21 13:52:04,381 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1649329662322998】s +2024-03-21 13:52:04,381 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1649329662322998】s +2024-03-21 13:52:05,027 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6105599403381348】s +2024-03-21 13:52:05,027 decorator.py [line:11] INFO function:【load_image】,runtime:【0.6105599403381348】s +2024-03-21 13:52:05,423 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3696911334991455】s +2024-03-21 13:52:05,423 decorator.py [line:11] INFO function:【load_image】,runtime:【0.3696911334991455】s +2024-03-21 13:52:06,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.8220889568328857】s +2024-03-21 13:52:06,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.8220889568328857】s +2024-03-21 13:52:06,687 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38632655143737793】s +2024-03-21 13:52:06,687 decorator.py [line:11] INFO function:【load_image】,runtime:【0.38632655143737793】s +2024-03-21 13:52:07,436 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7190515995025635】s +2024-03-21 13:52:07,436 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7190515995025635】s +2024-03-21 13:52:07,622 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15749859809875488】s +2024-03-21 13:52:07,622 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15749859809875488】s +2024-03-21 13:52:08,375 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7181243896484375】s +2024-03-21 13:52:08,375 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7181243896484375】s +2024-03-21 13:52:08,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.37945127487182617】s +2024-03-21 13:52:08,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.37945127487182617】s +2024-03-21 13:52:09,530 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7160646915435791】s +2024-03-21 13:52:09,530 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7160646915435791】s +2024-03-21 13:52:09,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.25645899772644043】s +2024-03-21 13:52:09,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.25645899772644043】s +2024-03-27 11:28:51,362 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14944052696228027】s +2024-03-27 11:28:51,362 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14944052696228027】s +2024-03-27 11:28:51,561 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09883594512939453】s +2024-03-27 11:28:51,561 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09883594512939453】s +2024-03-27 11:28:54,385 decorator.py [line:11] INFO function:【get_result】,runtime:【3.172989845275879】s +2024-03-27 11:28:54,385 decorator.py [line:11] INFO function:【get_result】,runtime:【3.172989845275879】s +2024-03-27 11:28:54,501 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0939626693725586】s +2024-03-27 11:28:54,501 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0939626693725586】s +2024-03-27 11:28:54,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10200977325439453】s +2024-03-27 11:28:54,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10200977325439453】s +2024-03-27 11:28:57,010 decorator.py [line:11] INFO function:【get_result】,runtime:【2.6036272048950195】s +2024-03-27 11:28:57,010 decorator.py [line:11] INFO function:【get_result】,runtime:【2.6036272048950195】s +2024-03-27 11:28:57,107 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09602761268615723】s +2024-03-27 11:28:57,107 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09602761268615723】s +2024-03-27 11:28:57,212 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08440542221069336】s +2024-03-27 11:28:57,212 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08440542221069336】s +2024-03-27 11:28:57,324 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09081506729125977】s +2024-03-27 11:28:57,324 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09081506729125977】s +2024-03-27 11:28:57,430 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08171415328979492】s +2024-03-27 11:28:57,430 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08171415328979492】s +2024-03-27 11:28:57,567 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11722540855407715】s +2024-03-27 11:28:57,567 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11722540855407715】s +2024-03-27 11:28:57,678 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08625340461730957】s +2024-03-27 11:28:57,678 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08625340461730957】s +2024-03-27 11:28:57,824 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8130843639373779】s +2024-03-27 11:28:57,824 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8130843639373779】s +2024-03-27 11:28:57,895 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06562995910644531】s +2024-03-27 11:28:57,895 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06562995910644531】s +2024-03-27 11:28:58,000 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08478975296020508】s +2024-03-27 11:28:58,000 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08478975296020508】s +2024-03-27 11:28:58,034 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2043590545654297】s +2024-03-27 11:28:58,034 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2043590545654297】s +2024-03-27 11:28:58,101 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06698036193847656】s +2024-03-27 11:28:58,101 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06698036193847656】s +2024-03-27 11:28:58,242 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11905717849731445】s +2024-03-27 11:28:58,242 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11905717849731445】s +2024-03-27 11:28:58,285 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2512340545654297】s +2024-03-27 11:28:58,285 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2512340545654297】s +2024-03-27 11:28:58,367 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07999205589294434】s +2024-03-27 11:28:58,367 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07999205589294434】s +2024-03-27 11:28:58,463 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07760047912597656】s +2024-03-27 11:28:58,463 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07760047912597656】s +2024-03-27 11:28:58,543 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06173586845397949】s +2024-03-27 11:28:58,543 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06173586845397949】s +2024-03-27 11:28:58,636 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07255721092224121】s +2024-03-27 11:28:58,636 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07255721092224121】s +2024-03-27 11:28:58,723 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0690464973449707】s +2024-03-27 11:28:58,723 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0690464973449707】s +2024-03-27 11:28:58,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06989359855651855】s +2024-03-27 11:28:58,813 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06989359855651855】s +2024-03-27 11:28:58,907 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07435822486877441】s +2024-03-27 11:28:58,907 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07435822486877441】s +2024-03-27 11:28:58,997 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06914925575256348】s +2024-03-27 11:28:58,997 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06914925575256348】s +2024-03-27 11:28:59,089 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07468628883361816】s +2024-03-27 11:28:59,089 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07468628883361816】s +2024-03-27 11:28:59,342 decorator.py [line:11] INFO function:【get_result】,runtime:【1.055443286895752】s +2024-03-27 11:28:59,342 decorator.py [line:11] INFO function:【get_result】,runtime:【1.055443286895752】s +2024-03-27 11:28:59,419 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07607388496398926】s +2024-03-27 11:28:59,419 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07607388496398926】s +2024-03-27 11:28:59,523 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08356571197509766】s +2024-03-27 11:28:59,523 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08356571197509766】s +2024-03-27 11:28:59,611 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07082462310791016】s +2024-03-27 11:28:59,611 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07082462310791016】s +2024-03-27 11:28:59,695 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06639719009399414】s +2024-03-27 11:28:59,695 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06639719009399414】s +2024-03-27 11:28:59,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06848025321960449】s +2024-03-27 11:28:59,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06848025321960449】s +2024-03-27 11:28:59,861 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06321930885314941】s +2024-03-27 11:28:59,861 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06321930885314941】s +2024-03-27 11:28:59,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06985092163085938】s +2024-03-27 11:28:59,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06985092163085938】s +2024-03-27 11:29:00,036 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06791377067565918】s +2024-03-27 11:29:00,036 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06791377067565918】s +2024-03-27 11:29:00,124 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0706472396850586】s +2024-03-27 11:29:00,124 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0706472396850586】s +2024-03-27 11:29:00,171 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8278758525848389】s +2024-03-27 11:29:00,171 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8278758525848389】s +2024-03-27 11:29:00,235 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06318235397338867】s +2024-03-27 11:29:00,235 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06318235397338867】s +2024-03-27 11:29:00,322 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06962013244628906】s +2024-03-27 11:29:00,322 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06962013244628906】s +2024-03-27 11:29:00,405 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06734132766723633】s +2024-03-27 11:29:00,405 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06734132766723633】s +2024-03-27 11:29:00,481 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05873560905456543】s +2024-03-27 11:29:00,481 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05873560905456543】s +2024-03-27 11:29:00,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06250882148742676】s +2024-03-27 11:29:00,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06250882148742676】s +2024-03-27 11:29:00,638 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0628812313079834】s +2024-03-27 11:29:00,638 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0628812313079834】s +2024-03-27 11:29:00,679 decorator.py [line:11] INFO function:【get_result】,runtime:【0.5070171356201172】s +2024-03-27 11:29:00,679 decorator.py [line:11] INFO function:【get_result】,runtime:【0.5070171356201172】s +2024-03-27 11:29:00,680 api_outfit_matcher.py [line:43] INFO run time is : 9.467643737792969 +2024-03-27 11:29:00,680 api_outfit_matcher.py [line:43] INFO run time is : 9.467643737792969 +2024-03-27 13:30:38,821 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15550470352172852】s +2024-03-27 13:30:38,821 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15550470352172852】s +2024-03-27 13:30:38,934 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08606624603271484】s +2024-03-27 13:30:38,934 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08606624603271484】s +2024-03-27 13:30:38,999 decorator.py [line:11] INFO function:【get_result】,runtime:【0.33286070823669434】s +2024-03-27 13:30:38,999 decorator.py [line:11] INFO function:【get_result】,runtime:【0.33286070823669434】s +2024-03-27 13:30:39,077 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07663869857788086】s +2024-03-27 13:30:39,077 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07663869857788086】s +2024-03-27 13:30:39,162 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06574702262878418】s +2024-03-27 13:30:39,162 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06574702262878418】s +2024-03-27 13:30:39,263 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08019447326660156】s +2024-03-27 13:30:39,263 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08019447326660156】s +2024-03-27 13:30:39,354 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06640124320983887】s +2024-03-27 13:30:39,354 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06640124320983887】s +2024-03-27 13:30:39,441 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06897974014282227】s +2024-03-27 13:30:39,441 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06897974014282227】s +2024-03-27 13:30:39,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0815584659576416】s +2024-03-27 13:30:39,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0815584659576416】s +2024-03-27 13:30:39,643 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0785970687866211】s +2024-03-27 13:30:39,643 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0785970687866211】s +2024-03-27 13:30:39,754 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09034609794616699】s +2024-03-27 13:30:39,754 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09034609794616699】s +2024-03-27 13:30:39,864 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08805131912231445】s +2024-03-27 13:30:39,864 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08805131912231445】s +2024-03-27 13:30:39,962 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07776498794555664】s +2024-03-27 13:30:39,962 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07776498794555664】s +2024-03-27 13:30:40,054 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07399749755859375】s +2024-03-27 13:30:40,054 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07399749755859375】s +2024-03-27 13:31:55,612 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09929108619689941】s +2024-03-27 13:31:55,612 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09929108619689941】s +2024-03-27 13:31:55,709 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07589292526245117】s +2024-03-27 13:31:55,709 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07589292526245117】s +2024-03-27 13:31:55,770 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2573847770690918】s +2024-03-27 13:31:55,770 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2573847770690918】s +2024-03-27 13:31:55,851 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07907915115356445】s +2024-03-27 13:31:55,851 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07907915115356445】s +2024-03-27 13:31:55,924 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057257890701293945】s +2024-03-27 13:31:55,924 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057257890701293945】s +2024-03-27 13:31:56,024 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08169937133789062】s +2024-03-27 13:31:56,024 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08169937133789062】s +2024-03-27 13:31:56,100 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058481454849243164】s +2024-03-27 13:31:56,100 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058481454849243164】s +2024-03-27 13:31:56,186 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06927204132080078】s +2024-03-27 13:31:56,186 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06927204132080078】s +2024-03-27 13:31:56,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0771634578704834】s +2024-03-27 13:31:56,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0771634578704834】s +2024-03-27 13:31:56,372 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07645511627197266】s +2024-03-27 13:31:56,372 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07645511627197266】s +2024-03-27 13:31:56,460 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0690762996673584】s +2024-03-27 13:31:56,460 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0690762996673584】s +2024-03-27 13:31:56,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06473708152770996】s +2024-03-27 13:31:56,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06473708152770996】s +2024-03-27 13:31:56,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07141780853271484】s +2024-03-27 13:31:56,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07141780853271484】s +2024-03-27 13:31:56,706 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057878732681274414】s +2024-03-27 13:31:56,706 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057878732681274414】s +2024-03-27 13:31:56,767 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:31:56,767 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:32:15,772 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12557196617126465】s +2024-03-27 13:32:15,772 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12557196617126465】s +2024-03-27 13:32:15,867 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0776052474975586】s +2024-03-27 13:32:15,867 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0776052474975586】s +2024-03-27 13:32:36,283 decorator.py [line:11] INFO function:【get_result】,runtime:【19.695392847061157】s +2024-03-27 13:32:36,283 decorator.py [line:11] INFO function:【get_result】,runtime:【19.695392847061157】s +2024-03-27 13:32:39,885 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10496735572814941】s +2024-03-27 13:32:39,885 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10496735572814941】s +2024-03-27 13:32:39,961 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0580439567565918】s +2024-03-27 13:32:39,961 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0580439567565918】s +2024-03-27 13:32:40,049 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07145905494689941】s +2024-03-27 13:32:40,049 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07145905494689941】s +2024-03-27 13:32:40,128 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06016206741333008】s +2024-03-27 13:32:40,128 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06016206741333008】s +2024-03-27 13:32:40,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07137513160705566】s +2024-03-27 13:32:40,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07137513160705566】s +2024-03-27 13:32:40,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06730365753173828】s +2024-03-27 13:32:40,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06730365753173828】s +2024-03-27 13:32:40,391 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07237100601196289】s +2024-03-27 13:32:40,391 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07237100601196289】s +2024-03-27 13:32:40,467 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05928659439086914】s +2024-03-27 13:32:40,467 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05928659439086914】s +2024-03-27 13:32:40,555 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07037734985351562】s +2024-03-27 13:32:40,555 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07037734985351562】s +2024-03-27 13:32:40,630 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05862092971801758】s +2024-03-27 13:32:40,630 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05862092971801758】s +2024-03-27 13:32:40,714 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06795549392700195】s +2024-03-27 13:32:40,714 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06795549392700195】s +2024-03-27 13:32:59,944 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:32:59,944 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:33:43,337 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14627313613891602】s +2024-03-27 13:33:43,337 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14627313613891602】s +2024-03-27 13:33:43,461 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1029977798461914】s +2024-03-27 13:33:43,461 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1029977798461914】s +2024-03-27 13:33:59,429 decorator.py [line:11] INFO function:【get_result】,runtime:【16.2382390499115】s +2024-03-27 13:33:59,429 decorator.py [line:11] INFO function:【get_result】,runtime:【16.2382390499115】s +2024-03-27 13:34:10,372 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08557796478271484】s +2024-03-27 13:34:10,372 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08557796478271484】s +2024-03-27 13:34:10,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06261587142944336】s +2024-03-27 13:34:10,453 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06261587142944336】s +2024-03-27 13:34:10,545 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07466697692871094】s +2024-03-27 13:34:10,545 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07466697692871094】s +2024-03-27 13:34:10,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0677337646484375】s +2024-03-27 13:34:10,631 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0677337646484375】s +2024-03-27 13:34:10,720 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06990265846252441】s +2024-03-27 13:34:10,720 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06990265846252441】s +2024-03-27 13:34:10,797 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06044435501098633】s +2024-03-27 13:34:10,797 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06044435501098633】s +2024-03-27 13:34:10,886 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0711050033569336】s +2024-03-27 13:34:10,886 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0711050033569336】s +2024-03-27 13:34:10,959 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05511355400085449】s +2024-03-27 13:34:10,959 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05511355400085449】s +2024-03-27 13:34:11,048 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07124543190002441】s +2024-03-27 13:34:11,048 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07124543190002441】s +2024-03-27 13:34:11,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07120442390441895】s +2024-03-27 13:34:11,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07120442390441895】s +2024-03-27 13:34:18,491 decorator.py [line:11] INFO function:【get_result】,runtime:【8.2043616771698】s +2024-03-27 13:34:18,491 decorator.py [line:11] INFO function:【get_result】,runtime:【8.2043616771698】s +2024-03-27 13:34:25,870 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07835936546325684】s +2024-03-27 13:34:25,870 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07835936546325684】s +2024-03-27 13:34:25,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0702660083770752】s +2024-03-27 13:34:25,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0702660083770752】s +2024-03-27 13:34:26,989 decorator.py [line:11] INFO function:【get_result】,runtime:【1.1981890201568604】s +2024-03-27 13:34:26,989 decorator.py [line:11] INFO function:【get_result】,runtime:【1.1981890201568604】s +2024-03-27 13:34:32,613 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0731658935546875】s +2024-03-27 13:34:32,613 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0731658935546875】s +2024-03-27 13:34:32,701 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07103252410888672】s +2024-03-27 13:34:32,701 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07103252410888672】s +2024-03-27 13:34:33,431 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8910684585571289】s +2024-03-27 13:34:33,431 decorator.py [line:11] INFO function:【get_result】,runtime:【0.8910684585571289】s +2024-03-27 13:34:40,859 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06885647773742676】s +2024-03-27 13:34:40,859 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06885647773742676】s +2024-03-27 13:34:40,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0716407299041748】s +2024-03-27 13:34:40,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0716407299041748】s +2024-03-27 13:34:41,763 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9724898338317871】s +2024-03-27 13:34:41,763 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9724898338317871】s +2024-03-27 13:34:46,008 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07497215270996094】s +2024-03-27 13:34:46,008 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07497215270996094】s +2024-03-27 13:34:46,097 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07019209861755371】s +2024-03-27 13:34:46,097 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07019209861755371】s +2024-03-27 13:34:46,177 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06341028213500977】s +2024-03-27 13:34:46,177 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06341028213500977】s +2024-03-27 13:34:46,269 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07452797889709473】s +2024-03-27 13:34:46,269 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07452797889709473】s +2024-03-27 13:34:46,355 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06654644012451172】s +2024-03-27 13:34:46,355 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06654644012451172】s +2024-03-27 13:34:47,260 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[2, 3, -1]' is invalid for input of size 320 + +2024-03-27 13:34:47,260 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[2, 3, -1]' is invalid for input of size 320 + +2024-03-27 13:54:49,395 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14566850662231445】s +2024-03-27 13:54:49,395 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14566850662231445】s +2024-03-27 13:54:49,502 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08782744407653809】s +2024-03-27 13:54:49,502 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08782744407653809】s +2024-03-27 13:54:49,597 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07923293113708496】s +2024-03-27 13:54:49,597 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07923293113708496】s +2024-03-27 13:54:49,695 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07961916923522949】s +2024-03-27 13:54:49,695 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07961916923522949】s +2024-03-27 13:54:49,795 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0831143856048584】s +2024-03-27 13:54:49,795 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0831143856048584】s +2024-03-27 13:54:59,153 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[2, 3, -1]' is invalid for input of size 320 + +2024-03-27 13:54:59,153 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript, serialized code (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) + +Traceback of TorchScript, original code (most recent call last): +D:\PhD_Study\second paper\OutfitMatcher\fcm\models\main_model\type_aware_net.py(81): forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1488): _slow_forward +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\nn\modules\module.py(1501): _call_impl +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(1056): trace_module +C:\Users\pkc\.conda\envs\llava\lib\site-packages\torch\jit\_trace.py(794): trace +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(68): pytorch2libtorch +D:\PhD_Study\second paper\OutfitMatcher\tools\pytorch2torchscript.py(128): +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py(18): execfile +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1500): _exec +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(1493): run +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2181): main +C:\Program Files\JetBrains\PyCharm 2023.2.3\plugins\python\helpers\pydev\pydevd.py(2199): +RuntimeError: shape '[2, 3, -1]' is invalid for input of size 320 + +2024-03-27 13:58:20,340 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1419973373413086】s +2024-03-27 13:58:20,340 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1419973373413086】s +2024-03-27 13:58:20,442 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08225560188293457】s +2024-03-27 13:58:20,442 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08225560188293457】s +2024-03-27 13:58:22,899 decorator.py [line:11] INFO function:【get_result】,runtime:【2.701899528503418】s +2024-03-27 13:58:22,899 decorator.py [line:11] INFO function:【get_result】,runtime:【2.701899528503418】s +2024-03-27 13:58:27,827 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09511446952819824】s +2024-03-27 13:58:27,827 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09511446952819824】s +2024-03-27 13:58:27,920 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0761256217956543】s +2024-03-27 13:58:27,920 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0761256217956543】s +2024-03-27 13:58:28,015 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0797882080078125】s +2024-03-27 13:58:28,015 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0797882080078125】s +2024-03-27 13:58:28,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0706169605255127】s +2024-03-27 13:58:28,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0706169605255127】s +2024-03-27 13:58:28,203 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0837099552154541】s +2024-03-27 13:58:28,203 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0837099552154541】s +2024-03-27 13:58:28,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058257102966308594】s +2024-03-27 13:58:28,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058257102966308594】s +2024-03-27 13:58:28,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07945060729980469】s +2024-03-27 13:58:28,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07945060729980469】s +2024-03-27 13:58:28,449 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05907869338989258】s +2024-03-27 13:58:28,449 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05907869338989258】s +2024-03-27 13:58:28,535 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06852412223815918】s +2024-03-27 13:58:28,535 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06852412223815918】s +2024-03-27 13:58:28,612 decorator.py [line:11] INFO function:【load_image】,runtime:【0.059185028076171875】s +2024-03-27 13:58:28,612 decorator.py [line:11] INFO function:【load_image】,runtime:【0.059185028076171875】s +2024-03-27 13:58:28,696 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06656241416931152】s +2024-03-27 13:58:28,696 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06656241416931152】s +2024-03-27 13:58:30,848 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:58:30,848 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:58:44,145 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10509109497070312】s +2024-03-27 13:58:44,145 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10509109497070312】s +2024-03-27 13:58:44,241 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07898759841918945】s +2024-03-27 13:58:44,241 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07898759841918945】s +2024-03-27 13:58:44,275 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2351522445678711】s +2024-03-27 13:58:44,275 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2351522445678711】s +2024-03-27 13:58:45,574 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14697742462158203】s +2024-03-27 13:58:45,574 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14697742462158203】s +2024-03-27 13:58:45,679 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08646893501281738】s +2024-03-27 13:58:45,679 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08646893501281738】s +2024-03-27 13:58:45,773 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0773007869720459】s +2024-03-27 13:58:45,773 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0773007869720459】s +2024-03-27 13:58:45,859 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06799125671386719】s +2024-03-27 13:58:45,859 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06799125671386719】s +2024-03-27 13:58:45,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07116031646728516】s +2024-03-27 13:58:45,949 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07116031646728516】s +2024-03-27 13:58:46,042 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07659769058227539】s +2024-03-27 13:58:46,042 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07659769058227539】s +2024-03-27 13:58:46,119 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06028294563293457】s +2024-03-27 13:58:46,119 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06028294563293457】s +2024-03-27 13:58:46,214 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07743430137634277】s +2024-03-27 13:58:46,214 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07743430137634277】s +2024-03-27 13:58:46,288 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057299137115478516】s +2024-03-27 13:58:46,288 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057299137115478516】s +2024-03-27 13:58:46,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06985664367675781】s +2024-03-27 13:58:46,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06985664367675781】s +2024-03-27 13:58:46,461 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07092571258544922】s +2024-03-27 13:58:46,461 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07092571258544922】s +2024-03-27 13:58:46,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.055513620376586914】s +2024-03-27 13:58:46,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.055513620376586914】s +2024-03-27 13:58:46,591 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 768 + +2024-03-27 13:58:46,591 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 768 + +2024-03-27 13:58:57,964 api_outfit_matcher.py [line:46] WARNING 'tops' +2024-03-27 13:58:57,964 api_outfit_matcher.py [line:46] WARNING 'tops' +2024-03-27 13:59:03,013 api_outfit_matcher.py [line:46] WARNING 'tops' +2024-03-27 13:59:03,013 api_outfit_matcher.py [line:46] WARNING 'tops' +2024-03-27 13:59:37,401 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16234040260314941】s +2024-03-27 13:59:37,401 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16234040260314941】s +2024-03-27 13:59:37,529 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11061978340148926】s +2024-03-27 13:59:37,529 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11061978340148926】s +2024-03-27 13:59:37,578 decorator.py [line:11] INFO function:【get_result】,runtime:【0.3390374183654785】s +2024-03-27 13:59:37,578 decorator.py [line:11] INFO function:【get_result】,runtime:【0.3390374183654785】s +2024-03-27 13:59:37,579 api_outfit_matcher.py [line:43] INFO run time is : 4.3606555461883545 +2024-03-27 13:59:37,579 api_outfit_matcher.py [line:43] INFO run time is : 4.3606555461883545 +2024-03-27 13:59:53,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12405610084533691】s +2024-03-27 13:59:53,533 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12405610084533691】s +2024-03-27 13:59:53,614 decorator.py [line:11] INFO function:【load_image】,runtime:【0.062774658203125】s +2024-03-27 13:59:53,614 decorator.py [line:11] INFO function:【load_image】,runtime:【0.062774658203125】s +2024-03-27 13:59:53,706 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07370877265930176】s +2024-03-27 13:59:53,706 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07370877265930176】s +2024-03-27 13:59:53,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058119773864746094】s +2024-03-27 13:59:53,782 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058119773864746094】s +2024-03-27 13:59:53,884 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08421730995178223】s +2024-03-27 13:59:53,884 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08421730995178223】s +2024-03-27 13:59:53,959 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05769848823547363】s +2024-03-27 13:59:53,959 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05769848823547363】s +2024-03-27 13:59:54,047 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07019829750061035】s +2024-03-27 13:59:54,047 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07019829750061035】s +2024-03-27 13:59:54,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07048344612121582】s +2024-03-27 13:59:54,136 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07048344612121582】s +2024-03-27 13:59:54,214 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05997824668884277】s +2024-03-27 13:59:54,214 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05997824668884277】s +2024-03-27 13:59:54,303 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07163858413696289】s +2024-03-27 13:59:54,303 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07163858413696289】s +2024-03-27 13:59:54,386 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06445097923278809】s +2024-03-27 13:59:54,386 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06445097923278809】s +2024-03-27 13:59:54,440 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 13:59:54,440 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 14:00:04,040 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15560507774353027】s +2024-03-27 14:00:04,040 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15560507774353027】s +2024-03-27 14:00:04,168 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10945677757263184】s +2024-03-27 14:00:04,168 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10945677757263184】s +2024-03-27 14:00:04,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11451935768127441】s +2024-03-27 14:00:04,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11451935768127441】s +2024-03-27 14:00:04,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08105683326721191】s +2024-03-27 14:00:04,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08105683326721191】s +2024-03-27 14:00:04,556 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13525652885437012】s +2024-03-27 14:00:04,556 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13525652885437012】s +2024-03-27 14:00:04,677 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10164761543273926】s +2024-03-27 14:00:04,677 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10164761543273926】s +2024-03-27 14:00:04,806 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11051678657531738】s +2024-03-27 14:00:04,806 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11051678657531738】s +2024-03-27 14:00:04,939 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11425638198852539】s +2024-03-27 14:00:04,939 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11425638198852539】s +2024-03-27 14:00:05,050 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09280538558959961】s +2024-03-27 14:00:05,050 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09280538558959961】s +2024-03-27 14:00:05,179 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11007046699523926】s +2024-03-27 14:00:05,179 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11007046699523926】s +2024-03-27 14:00:05,287 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09088277816772461】s +2024-03-27 14:00:05,287 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09088277816772461】s +2024-03-27 14:00:05,397 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0912470817565918】s +2024-03-27 14:00:05,397 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0912470817565918】s +2024-03-27 14:00:05,449 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 768 + +2024-03-27 14:00:05,449 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 768 + +2024-03-27 14:00:24,103 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12218999862670898】s +2024-03-27 14:00:24,103 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12218999862670898】s +2024-03-27 14:00:24,206 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08275294303894043】s +2024-03-27 14:00:24,206 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08275294303894043】s +2024-03-27 14:00:24,257 decorator.py [line:11] INFO function:【get_result】,runtime:【0.27626585960388184】s +2024-03-27 14:00:24,257 decorator.py [line:11] INFO function:【get_result】,runtime:【0.27626585960388184】s +2024-03-27 14:00:27,384 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08464622497558594】s +2024-03-27 14:00:27,384 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08464622497558594】s +2024-03-27 14:00:27,483 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08122897148132324】s +2024-03-27 14:00:27,483 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08122897148132324】s +2024-03-27 14:00:27,514 decorator.py [line:11] INFO function:【get_result】,runtime:【0.21431875228881836】s +2024-03-27 14:00:27,514 decorator.py [line:11] INFO function:【get_result】,runtime:【0.21431875228881836】s +2024-03-27 14:00:28,238 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06983208656311035】s +2024-03-27 14:00:28,238 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06983208656311035】s +2024-03-27 14:00:28,339 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08301925659179688】s +2024-03-27 14:00:28,339 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08301925659179688】s +2024-03-27 14:00:28,372 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2040712833404541】s +2024-03-27 14:00:28,372 decorator.py [line:11] INFO function:【get_result】,runtime:【0.2040712833404541】s +2024-03-27 14:00:29,044 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08105134963989258】s +2024-03-27 14:00:29,044 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08105134963989258】s +2024-03-27 14:00:29,150 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08832597732543945】s +2024-03-27 14:00:29,150 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08832597732543945】s +2024-03-27 14:00:29,180 decorator.py [line:11] INFO function:【get_result】,runtime:【0.21682119369506836】s +2024-03-27 14:00:29,180 decorator.py [line:11] INFO function:【get_result】,runtime:【0.21682119369506836】s +2024-03-27 14:00:29,839 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0821681022644043】s +2024-03-27 14:00:29,839 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0821681022644043】s +2024-03-27 14:00:29,935 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07955217361450195】s +2024-03-27 14:00:29,935 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07955217361450195】s +2024-03-27 14:00:30,019 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06698799133300781】s +2024-03-27 14:00:30,019 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06698799133300781】s +2024-03-27 14:00:30,108 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07267951965332031】s +2024-03-27 14:00:30,108 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07267951965332031】s +2024-03-27 14:00:30,201 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07572412490844727】s +2024-03-27 14:00:30,201 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07572412490844727】s +2024-03-27 14:00:30,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.055880069732666016】s +2024-03-27 14:00:30,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.055880069732666016】s +2024-03-27 14:00:30,361 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07042908668518066】s +2024-03-27 14:00:30,361 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07042908668518066】s +2024-03-27 14:00:30,458 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07879352569580078】s +2024-03-27 14:00:30,458 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07879352569580078】s +2024-03-27 14:00:30,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06822371482849121】s +2024-03-27 14:00:30,542 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06822371482849121】s +2024-03-27 14:00:30,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06983423233032227】s +2024-03-27 14:00:30,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06983423233032227】s +2024-03-27 14:00:30,718 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07277274131774902】s +2024-03-27 14:00:30,718 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07277274131774902】s +2024-03-27 14:00:30,803 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06798839569091797】s +2024-03-27 14:00:30,803 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06798839569091797】s +2024-03-27 14:00:30,894 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07380461692810059】s +2024-03-27 14:00:30,894 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07380461692810059】s +2024-03-27 14:00:30,987 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0753021240234375】s +2024-03-27 14:00:30,987 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0753021240234375】s +2024-03-27 14:00:31,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058187007904052734】s +2024-03-27 14:00:31,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.058187007904052734】s +2024-03-27 14:00:31,114 decorator.py [line:11] INFO function:【get_result】,runtime:【1.3570747375488281】s +2024-03-27 14:00:31,114 decorator.py [line:11] INFO function:【get_result】,runtime:【1.3570747375488281】s +2024-03-27 14:00:32,052 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0656881332397461】s +2024-03-27 14:00:32,052 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0656881332397461】s +2024-03-27 14:00:32,145 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07381057739257812】s +2024-03-27 14:00:32,145 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07381057739257812】s +2024-03-27 14:00:32,176 decorator.py [line:11] INFO function:【get_result】,runtime:【0.18974781036376953】s +2024-03-27 14:00:32,176 decorator.py [line:11] INFO function:【get_result】,runtime:【0.18974781036376953】s +2024-03-27 14:00:32,176 api_outfit_matcher.py [line:43] INFO run time is : 10.125276803970337 +2024-03-27 14:00:32,176 api_outfit_matcher.py [line:43] INFO run time is : 10.125276803970337 +2024-03-27 14:00:48,000 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2157456874847412】s +2024-03-27 14:00:48,000 decorator.py [line:11] INFO function:【load_image】,runtime:【0.2157456874847412】s +2024-03-27 14:00:48,116 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09854531288146973】s +2024-03-27 14:00:48,116 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09854531288146973】s +2024-03-27 14:00:48,249 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11585569381713867】s +2024-03-27 14:00:48,249 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11585569381713867】s +2024-03-27 14:00:48,351 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08505105972290039】s +2024-03-27 14:00:48,351 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08505105972290039】s +2024-03-27 14:00:48,455 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08607959747314453】s +2024-03-27 14:00:48,455 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08607959747314453】s +2024-03-27 14:00:48,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08723664283752441】s +2024-03-27 14:00:48,560 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08723664283752441】s +2024-03-27 14:00:48,655 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07823681831359863】s +2024-03-27 14:00:48,655 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07823681831359863】s +2024-03-27 14:00:48,790 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11772513389587402】s +2024-03-27 14:00:48,790 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11772513389587402】s +2024-03-27 14:00:48,902 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0930490493774414】s +2024-03-27 14:00:48,902 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0930490493774414】s +2024-03-27 14:00:49,027 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10860133171081543】s +2024-03-27 14:00:49,027 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10860133171081543】s +2024-03-27 14:00:49,122 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07420182228088379】s +2024-03-27 14:00:49,122 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07420182228088379】s +2024-03-27 14:00:49,187 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 14:00:49,187 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[5, 3, -1]' is invalid for input of size 704 + +2024-03-27 14:01:02,099 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16933894157409668】s +2024-03-27 14:01:02,099 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16933894157409668】s +2024-03-27 14:01:02,194 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07816171646118164】s +2024-03-27 14:01:02,194 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07816171646118164】s +2024-03-27 14:01:02,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08951163291931152】s +2024-03-27 14:01:02,302 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08951163291931152】s +2024-03-27 14:01:02,407 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0887606143951416】s +2024-03-27 14:01:02,407 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0887606143951416】s +2024-03-27 14:01:02,509 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08620452880859375】s +2024-03-27 14:01:02,509 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08620452880859375】s +2024-03-27 14:01:02,599 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07243728637695312】s +2024-03-27 14:01:02,599 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07243728637695312】s +2024-03-27 14:01:02,698 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08305978775024414】s +2024-03-27 14:01:02,698 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08305978775024414】s +2024-03-27 14:01:02,786 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0703268051147461】s +2024-03-27 14:01:02,786 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0703268051147461】s +2024-03-27 14:01:02,870 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06625247001647949】s +2024-03-27 14:01:02,870 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06625247001647949】s +2024-03-27 14:01:02,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07140207290649414】s +2024-03-27 14:01:02,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07140207290649414】s +2024-03-27 14:01:03,031 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05882072448730469】s +2024-03-27 14:01:03,031 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05882072448730469】s +2024-03-27 14:01:03,119 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07142138481140137】s +2024-03-27 14:01:03,119 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07142138481140137】s +2024-03-27 14:01:03,193 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05618572235107422】s +2024-03-27 14:01:03,193 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05618572235107422】s +2024-03-27 14:01:03,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06607556343078613】s +2024-03-27 14:01:03,277 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06607556343078613】s +2024-03-27 14:01:03,335 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[6, 3, -1]' is invalid for input of size 896 + +2024-03-27 14:01:03,335 api_outfit_matcher.py [line:46] WARNING [400] PyTorch execute failure: The following operation failed in the TorchScript interpreter. +Traceback of TorchScript (most recent call last): + File "code/__torch__/fcm/models/main_model/type_aware_net.py", line 12025, in forward + _4505 = int(_4504) + _4506 = ops.prim.NumToTensor(torch.size(images, 1)) + _4507 = torch.view(_1, [_4505, int(_4506), -1]) + ~~~~~~~~~~ <--- HERE + _4508 = torch.slice(_4507, 0, 0, 9223372036854775807) + _4509 = torch.slice(torch.select(_4508, 1, 0), 1, 0, 9223372036854775807) +RuntimeError: shape '[6, 3, -1]' is invalid for input of size 896 + +2024-03-27 14:02:22,476 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12627029418945312】s +2024-03-27 14:02:22,476 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12627029418945312】s +2024-03-27 14:02:22,586 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09139084815979004】s +2024-03-27 14:02:22,586 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09139084815979004】s +2024-03-27 14:02:22,658 decorator.py [line:11] INFO function:【get_result】,runtime:【0.30730652809143066】s +2024-03-27 14:02:22,658 decorator.py [line:11] INFO function:【get_result】,runtime:【0.30730652809143066】s +2024-03-27 14:02:22,658 api_outfit_matcher.py [line:43] INFO run time is : 0.30835771560668945 +2024-03-27 14:02:22,658 api_outfit_matcher.py [line:43] INFO run time is : 0.30835771560668945 +2024-03-27 14:02:35,439 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:02:35,439 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:02:39,781 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:02:39,781 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:02:51,401 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:02:51,401 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:04,097 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:04,097 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:06,307 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:06,307 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:28,865 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:28,865 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:29,773 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:04:29,773 api_outfit_matcher.py [line:46] WARNING 'bottoms' +2024-03-27 14:13:28,169 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12053704261779785】s +2024-03-27 14:13:28,169 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12053704261779785】s +2024-03-27 14:13:28,264 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07200479507446289】s +2024-03-27 14:13:28,264 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07200479507446289】s +2024-03-27 14:13:28,320 decorator.py [line:11] INFO function:【get_result】,runtime:【0.27213454246520996】s +2024-03-27 14:13:28,320 decorator.py [line:11] INFO function:【get_result】,runtime:【0.27213454246520996】s +2024-03-27 14:13:28,321 api_outfit_matcher.py [line:43] INFO run time is : 9.347336292266846 +2024-03-27 14:13:28,321 api_outfit_matcher.py [line:43] INFO run time is : 9.347336292266846 +2024-03-27 14:13:41,694 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11302900314331055】s +2024-03-27 14:13:41,694 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11302900314331055】s +2024-03-27 14:13:41,786 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07468986511230469】s +2024-03-27 14:13:41,786 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07468986511230469】s +2024-03-27 14:13:41,885 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08054018020629883】s +2024-03-27 14:13:41,885 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08054018020629883】s +2024-03-27 14:13:41,975 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0731651782989502】s +2024-03-27 14:13:41,975 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0731651782989502】s +2024-03-27 14:13:42,072 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08111858367919922】s +2024-03-27 14:13:42,072 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08111858367919922】s +2024-03-27 14:13:42,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05853128433227539】s +2024-03-27 14:13:42,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05853128433227539】s +2024-03-27 14:13:42,243 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07651996612548828】s +2024-03-27 14:13:42,243 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07651996612548828】s +2024-03-27 14:13:42,333 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07381224632263184】s +2024-03-27 14:13:42,333 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07381224632263184】s +2024-03-27 14:13:42,427 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07590818405151367】s +2024-03-27 14:13:42,427 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07590818405151367】s +2024-03-27 14:13:42,502 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05824589729309082】s +2024-03-27 14:13:42,502 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05824589729309082】s +2024-03-27 14:13:42,546 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9643533229827881】s +2024-03-27 14:13:42,546 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9643533229827881】s +2024-03-27 14:13:42,547 api_outfit_matcher.py [line:43] INFO run time is : 2.5539469718933105 +2024-03-27 14:13:42,547 api_outfit_matcher.py [line:43] INFO run time is : 2.5539469718933105 +2024-03-27 14:13:48,812 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10729408264160156】s +2024-03-27 14:13:48,812 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10729408264160156】s +2024-03-27 14:13:48,890 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06264424324035645】s +2024-03-27 14:13:48,890 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06264424324035645】s +2024-03-27 14:13:48,987 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07999897003173828】s +2024-03-27 14:13:48,987 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07999897003173828】s +2024-03-27 14:13:49,075 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0713644027709961】s +2024-03-27 14:13:49,075 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0713644027709961】s +2024-03-27 14:13:49,170 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07723450660705566】s +2024-03-27 14:13:49,170 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07723450660705566】s +2024-03-27 14:13:49,252 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06630754470825195】s +2024-03-27 14:13:49,252 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06630754470825195】s +2024-03-27 14:13:49,348 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07870364189147949】s +2024-03-27 14:13:49,348 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07870364189147949】s +2024-03-27 14:13:49,421 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05652785301208496】s +2024-03-27 14:13:49,421 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05652785301208496】s +2024-03-27 14:13:49,513 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07566189765930176】s +2024-03-27 14:13:49,513 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07566189765930176】s +2024-03-27 14:13:49,602 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07099485397338867】s +2024-03-27 14:13:49,602 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07099485397338867】s +2024-03-27 14:13:49,652 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9470536708831787】s +2024-03-27 14:13:49,652 decorator.py [line:11] INFO function:【get_result】,runtime:【0.9470536708831787】s +2024-03-27 14:13:49,653 api_outfit_matcher.py [line:43] INFO run time is : 0.9490540027618408 +2024-03-27 14:13:49,653 api_outfit_matcher.py [line:43] INFO run time is : 0.9490540027618408 +2024-03-27 14:13:51,276 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12873482704162598】s +2024-03-27 14:13:51,276 decorator.py [line:11] INFO function:【load_image】,runtime:【0.12873482704162598】s +2024-03-27 14:13:51,370 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07540464401245117】s +2024-03-27 14:13:51,370 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07540464401245117】s +2024-03-27 14:13:51,477 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08808326721191406】s +2024-03-27 14:13:51,477 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08808326721191406】s +2024-03-27 14:13:51,581 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08571839332580566】s +2024-03-27 14:13:51,581 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08571839332580566】s +2024-03-27 14:13:51,678 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0799405574798584】s +2024-03-27 14:13:51,678 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0799405574798584】s +2024-03-27 14:13:51,774 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07712888717651367】s +2024-03-27 14:13:51,774 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07712888717651367】s +2024-03-27 14:13:51,872 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08074474334716797】s +2024-03-27 14:13:51,872 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08074474334716797】s +2024-03-27 14:13:51,952 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06273889541625977】s +2024-03-27 14:13:51,952 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06273889541625977】s +2024-03-27 14:13:52,050 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08139181137084961】s +2024-03-27 14:13:52,050 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08139181137084961】s +2024-03-27 14:13:52,133 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06469225883483887】s +2024-03-27 14:13:52,133 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06469225883483887】s +2024-03-27 14:13:52,179 decorator.py [line:11] INFO function:【get_result】,runtime:【1.0312957763671875】s +2024-03-27 14:13:52,179 decorator.py [line:11] INFO function:【get_result】,runtime:【1.0312957763671875】s +2024-03-27 14:13:52,179 api_outfit_matcher.py [line:43] INFO run time is : 1.0312957763671875 +2024-03-27 14:13:52,179 api_outfit_matcher.py [line:43] INFO run time is : 1.0312957763671875 +2024-03-27 14:14:05,332 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11725211143493652】s +2024-03-27 14:14:05,332 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11725211143493652】s +2024-03-27 14:14:05,425 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07071876525878906】s +2024-03-27 14:14:05,425 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07071876525878906】s +2024-03-27 14:14:05,529 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0852499008178711】s +2024-03-27 14:14:05,529 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0852499008178711】s +2024-03-27 14:14:05,626 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07905936241149902】s +2024-03-27 14:14:05,626 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07905936241149902】s +2024-03-27 14:14:05,727 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08432912826538086】s +2024-03-27 14:14:05,727 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08432912826538086】s +2024-03-27 14:14:05,819 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07285594940185547】s +2024-03-27 14:14:05,819 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07285594940185547】s +2024-03-27 14:14:05,916 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07759284973144531】s +2024-03-27 14:14:05,916 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07759284973144531】s +2024-03-27 14:14:06,012 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07890105247497559】s +2024-03-27 14:14:06,012 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07890105247497559】s +2024-03-27 14:14:06,095 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06615090370178223】s +2024-03-27 14:14:06,095 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06615090370178223】s +2024-03-27 14:14:06,194 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08176875114440918】s +2024-03-27 14:14:06,194 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08176875114440918】s +2024-03-27 14:14:06,273 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0603032112121582】s +2024-03-27 14:14:06,273 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0603032112121582】s +2024-03-27 14:14:06,360 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06786799430847168】s +2024-03-27 14:14:06,360 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06786799430847168】s +2024-03-27 14:14:21,380 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10731768608093262】s +2024-03-27 14:14:21,380 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10731768608093262】s +2024-03-27 14:14:21,477 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07420969009399414】s +2024-03-27 14:14:21,477 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07420969009399414】s +2024-03-27 14:14:21,574 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07980537414550781】s +2024-03-27 14:14:21,574 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07980537414550781】s +2024-03-27 14:14:21,654 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06193065643310547】s +2024-03-27 14:14:21,654 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06193065643310547】s +2024-03-27 14:14:21,750 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0795445442199707】s +2024-03-27 14:14:21,750 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0795445442199707】s +2024-03-27 14:14:21,834 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06658554077148438】s +2024-03-27 14:14:21,834 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06658554077148438】s +2024-03-27 14:14:21,929 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07778453826904297】s +2024-03-27 14:14:21,929 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07778453826904297】s +2024-03-27 14:14:22,006 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05918693542480469】s +2024-03-27 14:14:22,006 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05918693542480469】s +2024-03-27 14:14:22,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07865786552429199】s +2024-03-27 14:14:22,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07865786552429199】s +2024-03-27 14:14:22,190 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07041430473327637】s +2024-03-27 14:14:22,190 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07041430473327637】s +2024-03-27 14:14:22,323 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11721158027648926】s +2024-03-27 14:14:22,323 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11721158027648926】s +2024-03-27 14:14:22,416 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07410883903503418】s +2024-03-27 14:14:22,416 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07410883903503418】s +2024-03-27 14:14:22,516 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07660293579101562】s +2024-03-27 14:14:22,516 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07660293579101562】s +2024-03-27 14:14:26,496 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11292743682861328】s +2024-03-27 14:14:26,496 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11292743682861328】s +2024-03-27 14:14:26,573 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05947279930114746】s +2024-03-27 14:14:26,573 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05947279930114746】s +2024-03-27 14:14:26,669 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07658600807189941】s +2024-03-27 14:14:26,669 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07658600807189941】s +2024-03-27 14:14:26,753 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06722331047058105】s +2024-03-27 14:14:26,753 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06722331047058105】s +2024-03-27 14:14:26,846 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0749204158782959】s +2024-03-27 14:14:26,846 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0749204158782959】s +2024-03-27 14:14:26,933 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06791448593139648】s +2024-03-27 14:14:26,933 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06791448593139648】s +2024-03-27 14:14:27,023 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07126331329345703】s +2024-03-27 14:14:27,023 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07126331329345703】s +2024-03-27 14:14:27,117 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0749061107635498】s +2024-03-27 14:14:27,117 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0749061107635498】s +2024-03-27 14:14:27,191 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05623435974121094】s +2024-03-27 14:14:27,191 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05623435974121094】s +2024-03-27 14:14:27,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06994819641113281】s +2024-03-27 14:14:27,279 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06994819641113281】s +2024-03-27 14:14:27,361 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06389856338500977】s +2024-03-27 14:14:27,361 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06389856338500977】s +2024-03-27 14:14:28,419 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10083913803100586】s +2024-03-27 14:14:28,419 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10083913803100586】s +2024-03-27 14:14:28,510 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07288980484008789】s +2024-03-27 14:14:28,510 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07288980484008789】s +2024-03-27 14:14:28,606 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0774831771850586】s +2024-03-27 14:14:28,606 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0774831771850586】s +2024-03-27 14:14:28,690 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06493782997131348】s +2024-03-27 14:14:28,690 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06493782997131348】s +2024-03-27 14:14:28,790 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08233404159545898】s +2024-03-27 14:14:28,790 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08233404159545898】s +2024-03-27 14:14:28,871 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06325149536132812】s +2024-03-27 14:14:28,871 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06325149536132812】s +2024-03-27 14:14:28,961 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07159209251403809】s +2024-03-27 14:14:28,961 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07159209251403809】s +2024-03-27 14:14:29,054 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07437419891357422】s +2024-03-27 14:14:29,054 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07437419891357422】s +2024-03-27 14:14:29,129 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057080745697021484】s +2024-03-27 14:14:29,129 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057080745697021484】s +2024-03-27 14:14:29,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07136392593383789】s +2024-03-27 14:14:29,217 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07136392593383789】s +2024-03-27 14:14:29,293 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057555198669433594】s +2024-03-27 14:14:29,293 decorator.py [line:11] INFO function:【load_image】,runtime:【0.057555198669433594】s +2024-03-27 14:14:29,378 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06703376770019531】s +2024-03-27 14:14:29,378 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06703376770019531】s +2024-03-27 14:14:40,905 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11571621894836426】s +2024-03-27 14:14:40,905 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11571621894836426】s +2024-03-27 14:14:41,010 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0827176570892334】s +2024-03-27 14:14:41,010 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0827176570892334】s +2024-03-27 14:14:41,044 decorator.py [line:11] INFO function:【get_result】,runtime:【0.25452423095703125】s +2024-03-27 14:14:41,044 decorator.py [line:11] INFO function:【get_result】,runtime:【0.25452423095703125】s +2024-03-27 14:14:41,116 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07067036628723145】s +2024-03-27 14:14:41,116 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07067036628723145】s +2024-03-27 14:14:41,213 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07850337028503418】s +2024-03-27 14:14:41,213 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07850337028503418】s +2024-03-27 14:14:41,244 decorator.py [line:11] INFO function:【get_result】,runtime:【0.19916868209838867】s +2024-03-27 14:14:41,244 decorator.py [line:11] INFO function:【get_result】,runtime:【0.19916868209838867】s +2024-03-27 14:14:41,304 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0590207576751709】s +2024-03-27 14:14:41,304 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0590207576751709】s +2024-03-27 14:14:41,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07943153381347656】s +2024-03-27 14:14:41,403 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07943153381347656】s +2024-03-27 14:14:41,438 decorator.py [line:11] INFO function:【get_result】,runtime:【0.19217133522033691】s +2024-03-27 14:14:41,438 decorator.py [line:11] INFO function:【get_result】,runtime:【0.19217133522033691】s +2024-03-27 14:14:41,507 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06877613067626953】s +2024-03-27 14:14:41,507 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06877613067626953】s +2024-03-27 14:14:41,610 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08210253715515137】s +2024-03-27 14:14:41,610 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08210253715515137】s +2024-03-27 14:14:41,642 decorator.py [line:11] INFO function:【get_result】,runtime:【0.20302748680114746】s +2024-03-27 14:14:41,642 decorator.py [line:11] INFO function:【get_result】,runtime:【0.20302748680114746】s +2024-03-27 14:14:41,715 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07173418998718262】s +2024-03-27 14:14:41,715 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07173418998718262】s +2024-03-27 14:14:41,808 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07458186149597168】s +2024-03-27 14:14:41,808 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07458186149597168】s +2024-03-27 14:14:41,890 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06409287452697754】s +2024-03-27 14:14:41,890 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06409287452697754】s +2024-03-27 14:14:41,973 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06636548042297363】s +2024-03-27 14:14:41,973 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06636548042297363】s +2024-03-27 14:14:42,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07068657875061035】s +2024-03-27 14:14:42,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07068657875061035】s +2024-03-27 14:14:42,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06926965713500977】s +2024-03-27 14:14:42,149 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06926965713500977】s +2024-03-27 14:14:42,232 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0660395622253418】s +2024-03-27 14:14:42,232 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0660395622253418】s +2024-03-27 14:14:42,323 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07256722450256348】s +2024-03-27 14:14:42,323 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07256722450256348】s +2024-03-27 14:14:42,397 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05702400207519531】s +2024-03-27 14:14:42,397 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05702400207519531】s +2024-03-27 14:14:42,485 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06693291664123535】s +2024-03-27 14:14:42,485 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06693291664123535】s +2024-03-27 14:14:42,572 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0691843032836914】s +2024-03-27 14:14:42,572 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0691843032836914】s +2024-03-27 14:14:42,646 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05779695510864258】s +2024-03-27 14:14:42,646 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05779695510864258】s +2024-03-27 14:14:42,736 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0709836483001709】s +2024-03-27 14:14:42,736 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0709836483001709】s +2024-03-27 14:14:42,826 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07241034507751465】s +2024-03-27 14:14:42,826 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07241034507751465】s +2024-03-27 14:14:42,908 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06538867950439453】s +2024-03-27 14:14:42,908 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06538867950439453】s +2024-03-27 14:14:42,984 decorator.py [line:11] INFO function:【get_result】,runtime:【1.3399734497070312】s +2024-03-27 14:14:42,984 decorator.py [line:11] INFO function:【get_result】,runtime:【1.3399734497070312】s +2024-03-27 14:14:43,041 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0576634407043457】s +2024-03-27 14:14:43,041 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0576634407043457】s +2024-03-27 14:14:43,130 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07071876525878906】s +2024-03-27 14:14:43,130 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07071876525878906】s +2024-03-27 14:14:43,167 decorator.py [line:11] INFO function:【get_result】,runtime:【0.18287253379821777】s +2024-03-27 14:14:43,167 decorator.py [line:11] INFO function:【get_result】,runtime:【0.18287253379821777】s +2024-03-27 14:14:43,168 api_outfit_matcher.py [line:43] INFO run time is : 2.3777401447296143 +2024-03-27 14:14:43,168 api_outfit_matcher.py [line:43] INFO run time is : 2.3777401447296143 +2024-03-27 14:14:46,705 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10887026786804199】s +2024-03-27 14:14:46,705 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10887026786804199】s +2024-03-27 14:14:46,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08235359191894531】s +2024-03-27 14:14:46,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08235359191894531】s +2024-03-27 14:14:46,907 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08365893363952637】s +2024-03-27 14:14:46,907 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08365893363952637】s +2024-03-27 14:14:46,983 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05913829803466797】s +2024-03-27 14:14:46,983 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05913829803466797】s +2024-03-27 14:14:47,091 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09004020690917969】s +2024-03-27 14:14:47,091 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09004020690917969】s +2024-03-27 14:14:47,176 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06689047813415527】s +2024-03-27 14:14:47,176 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06689047813415527】s +2024-03-27 14:14:47,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0794064998626709】s +2024-03-27 14:14:47,274 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0794064998626709】s +2024-03-27 14:14:47,368 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07596850395202637】s +2024-03-27 14:14:47,368 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07596850395202637】s +2024-03-27 14:14:47,469 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08249664306640625】s +2024-03-27 14:14:47,469 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08249664306640625】s +2024-03-27 14:14:47,554 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06575179100036621】s +2024-03-27 14:14:47,554 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06575179100036621】s +2024-03-27 14:14:47,597 decorator.py [line:11] INFO function:【get_result】,runtime:【1.0012257099151611】s +2024-03-27 14:14:47,597 decorator.py [line:11] INFO function:【get_result】,runtime:【1.0012257099151611】s +2024-03-27 14:14:47,598 api_outfit_matcher.py [line:43] INFO run time is : 1.0032567977905273 +2024-03-27 14:14:47,598 api_outfit_matcher.py [line:43] INFO run time is : 1.0032567977905273 +2024-03-27 14:14:50,183 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1313343048095703】s +2024-03-27 14:14:50,183 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1313343048095703】s +2024-03-27 14:14:50,272 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06959009170532227】s +2024-03-27 14:14:50,272 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06959009170532227】s +2024-03-27 14:14:50,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08186006546020508】s +2024-03-27 14:14:50,373 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08186006546020508】s +2024-03-27 14:14:50,460 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06712198257446289】s +2024-03-27 14:14:50,460 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06712198257446289】s +2024-03-27 14:14:50,556 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07895445823669434】s +2024-03-27 14:14:50,556 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07895445823669434】s +2024-03-27 14:14:50,640 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06591057777404785】s +2024-03-27 14:14:50,640 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06591057777404785】s +2024-03-27 14:14:50,732 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07393789291381836】s +2024-03-27 14:14:50,732 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07393789291381836】s +2024-03-27 14:14:50,831 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08100056648254395】s +2024-03-27 14:14:50,831 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08100056648254395】s +2024-03-27 14:14:50,917 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06758689880371094】s +2024-03-27 14:14:50,917 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06758689880371094】s +2024-03-27 14:14:51,013 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07765388488769531】s +2024-03-27 14:14:51,013 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07765388488769531】s +2024-03-27 14:14:51,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07015538215637207】s +2024-03-27 14:14:51,102 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07015538215637207】s +2024-03-27 14:16:43,899 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13039946556091309】s +2024-03-27 14:16:43,899 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13039946556091309】s +2024-03-27 14:16:44,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13941526412963867】s +2024-03-27 14:16:44,062 decorator.py [line:11] INFO function:【load_image】,runtime:【0.13941526412963867】s +2024-03-27 14:16:44,232 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15298748016357422】s +2024-03-27 14:16:44,232 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15298748016357422】s +2024-03-27 14:16:44,392 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14305353164672852】s +2024-03-27 14:16:44,392 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14305353164672852】s +2024-03-27 14:16:44,576 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16811156272888184】s +2024-03-27 14:16:44,576 decorator.py [line:11] INFO function:【load_image】,runtime:【0.16811156272888184】s +2024-03-27 14:16:44,744 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15052032470703125】s +2024-03-27 14:16:44,744 decorator.py [line:11] INFO function:【load_image】,runtime:【0.15052032470703125】s +2024-03-27 14:16:44,882 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1208045482635498】s +2024-03-27 14:16:44,882 decorator.py [line:11] INFO function:【load_image】,runtime:【0.1208045482635498】s +2024-03-27 14:16:44,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05800986289978027】s +2024-03-27 14:16:44,958 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05800986289978027】s +2024-03-27 14:16:45,067 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09082460403442383】s +2024-03-27 14:16:45,067 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09082460403442383】s +2024-03-27 14:16:45,141 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05906391143798828】s +2024-03-27 14:16:45,141 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05906391143798828】s +2024-03-27 14:16:45,237 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07822608947753906】s +2024-03-27 14:16:45,237 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07822608947753906】s +2024-03-27 14:18:54,726 decorator.py [line:11] INFO function:【load_image】,runtime:【300.05387806892395】s +2024-03-27 14:18:54,726 decorator.py [line:11] INFO function:【load_image】,runtime:【300.05387806892395】s +2024-03-27 14:19:16,846 decorator.py [line:11] INFO function:【load_image】,runtime:【300.04746174812317】s +2024-03-27 14:19:16,846 decorator.py [line:11] INFO function:【load_image】,runtime:【300.04746174812317】s +2024-03-27 14:19:30,319 decorator.py [line:11] INFO function:【load_image】,runtime:【300.03394055366516】s +2024-03-27 14:19:30,319 decorator.py [line:11] INFO function:【load_image】,runtime:【300.03394055366516】s +2024-03-27 14:20:02,512 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14667463302612305】s +2024-03-27 14:20:02,512 decorator.py [line:11] INFO function:【load_image】,runtime:【0.14667463302612305】s +2024-03-27 14:20:02,607 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07747149467468262】s +2024-03-27 14:20:02,607 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07747149467468262】s +2024-03-27 14:20:02,717 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09011220932006836】s +2024-03-27 14:20:02,717 decorator.py [line:11] INFO function:【load_image】,runtime:【0.09011220932006836】s +2024-03-27 14:20:02,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06991457939147949】s +2024-03-27 14:20:02,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06991457939147949】s +2024-03-27 14:20:02,910 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08726048469543457】s +2024-03-27 14:20:02,910 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08726048469543457】s +2024-03-27 14:20:02,991 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06430816650390625】s +2024-03-27 14:20:02,991 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06430816650390625】s +2024-03-27 14:20:03,087 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07968354225158691】s +2024-03-27 14:20:03,087 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07968354225158691】s +2024-03-27 14:20:03,189 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08442282676696777】s +2024-03-27 14:20:03,189 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08442282676696777】s +2024-03-27 14:20:03,278 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07222533226013184】s +2024-03-27 14:20:03,278 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07222533226013184】s +2024-03-27 14:20:03,379 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08110642433166504】s +2024-03-27 14:20:03,379 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08110642433166504】s +2024-03-27 14:20:03,469 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07362747192382812】s +2024-03-27 14:20:03,469 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07362747192382812】s +2024-03-27 14:20:38,969 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11296820640563965】s +2024-03-27 14:20:38,969 decorator.py [line:11] INFO function:【load_image】,runtime:【0.11296820640563965】s +2024-03-27 14:20:39,056 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06966471672058105】s +2024-03-27 14:20:39,056 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06966471672058105】s +2024-03-27 14:20:39,158 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08404111862182617】s +2024-03-27 14:20:39,158 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08404111862182617】s +2024-03-27 14:20:39,250 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07638955116271973】s +2024-03-27 14:20:39,250 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07638955116271973】s +2024-03-27 14:20:39,352 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08615422248840332】s +2024-03-27 14:20:39,352 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08615422248840332】s +2024-03-27 14:20:39,433 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0630955696105957】s +2024-03-27 14:20:39,433 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0630955696105957】s +2024-03-27 14:20:39,537 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0868382453918457】s +2024-03-27 14:20:39,537 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0868382453918457】s +2024-03-27 14:20:39,630 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07893753051757812】s +2024-03-27 14:20:39,630 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07893753051757812】s +2024-03-27 14:20:39,728 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07926106452941895】s +2024-03-27 14:20:39,728 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07926106452941895】s +2024-03-27 14:20:39,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0608980655670166】s +2024-03-27 14:20:39,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0608980655670166】s +2024-03-27 14:21:14,308 decorator.py [line:11] INFO function:【get_result】,runtime:【35.45225286483765】s +2024-03-27 14:21:14,308 decorator.py [line:11] INFO function:【get_result】,runtime:【35.45225286483765】s +2024-03-27 14:21:14,309 api_outfit_matcher.py [line:43] INFO run time is : 46.602468490600586 +2024-03-27 14:21:14,309 api_outfit_matcher.py [line:43] INFO run time is : 46.602468490600586 +2024-03-27 14:21:32,320 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10713672637939453】s +2024-03-27 14:21:32,320 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10713672637939453】s +2024-03-27 14:21:32,400 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06152820587158203】s +2024-03-27 14:21:32,400 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06152820587158203】s +2024-03-27 14:21:32,490 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07219386100769043】s +2024-03-27 14:21:32,490 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07219386100769043】s +2024-03-27 14:21:32,571 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06483602523803711】s +2024-03-27 14:21:32,571 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06483602523803711】s +2024-03-27 14:21:32,661 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07199335098266602】s +2024-03-27 14:21:32,661 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07199335098266602】s +2024-03-27 14:21:32,756 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0789797306060791】s +2024-03-27 14:21:32,756 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0789797306060791】s +2024-03-27 14:21:32,855 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07486796379089355】s +2024-03-27 14:21:32,855 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07486796379089355】s +2024-03-27 14:21:32,947 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07346510887145996】s +2024-03-27 14:21:32,947 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07346510887145996】s +2024-03-27 14:21:33,029 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06652092933654785】s +2024-03-27 14:21:33,029 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06652092933654785】s +2024-03-27 14:21:33,115 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06980299949645996】s +2024-03-27 14:21:33,115 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06980299949645996】s +2024-03-27 14:21:33,189 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05495500564575195】s +2024-03-27 14:21:33,189 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05495500564575195】s +2024-03-27 14:21:47,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10357475280761719】s +2024-03-27 14:21:47,627 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10357475280761719】s +2024-03-27 14:21:47,707 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06177830696105957】s +2024-03-27 14:21:47,707 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06177830696105957】s +2024-03-27 14:21:47,802 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07734298706054688】s +2024-03-27 14:21:47,802 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07734298706054688】s +2024-03-27 14:21:47,892 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07427024841308594】s +2024-03-27 14:21:47,892 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07427024841308594】s +2024-03-27 14:21:47,980 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07008957862854004】s +2024-03-27 14:21:47,980 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07008957862854004】s +2024-03-27 14:21:48,066 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06926536560058594】s +2024-03-27 14:21:48,066 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06926536560058594】s +2024-03-27 14:21:48,159 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07513070106506348】s +2024-03-27 14:21:48,159 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07513070106506348】s +2024-03-27 14:21:48,240 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06406807899475098】s +2024-03-27 14:21:48,240 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06406807899475098】s +2024-03-27 14:21:48,328 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0713653564453125】s +2024-03-27 14:21:48,328 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0713653564453125】s +2024-03-27 14:21:48,413 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0676414966583252】s +2024-03-27 14:21:48,413 decorator.py [line:11] INFO function:【load_image】,runtime:【0.0676414966583252】s +2024-03-27 14:22:04,655 decorator.py [line:11] INFO function:【get_result】,runtime:【17.13152003288269】s +2024-03-27 14:22:04,655 decorator.py [line:11] INFO function:【get_result】,runtime:【17.13152003288269】s +2024-03-27 14:22:04,656 api_outfit_matcher.py [line:43] INFO run time is : 18.978604078292847 +2024-03-27 14:22:04,656 api_outfit_matcher.py [line:43] INFO run time is : 18.978604078292847 +2024-03-27 14:22:08,333 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10210704803466797】s +2024-03-27 14:22:08,333 decorator.py [line:11] INFO function:【load_image】,runtime:【0.10210704803466797】s +2024-03-27 14:22:08,422 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07208585739135742】s +2024-03-27 14:22:08,422 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07208585739135742】s +2024-03-27 14:22:08,525 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08597993850708008】s +2024-03-27 14:22:08,525 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08597993850708008】s +2024-03-27 14:22:08,625 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08390545845031738】s +2024-03-27 14:22:08,625 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08390545845031738】s +2024-03-27 14:22:08,727 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08538031578063965】s +2024-03-27 14:22:08,727 decorator.py [line:11] INFO function:【load_image】,runtime:【0.08538031578063965】s +2024-03-27 14:22:08,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.059221506118774414】s +2024-03-27 14:22:08,805 decorator.py [line:11] INFO function:【load_image】,runtime:【0.059221506118774414】s +2024-03-27 14:22:08,892 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06974506378173828】s +2024-03-27 14:22:08,892 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06974506378173828】s +2024-03-27 14:22:08,982 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07265496253967285】s +2024-03-27 14:22:08,982 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07265496253967285】s +2024-03-27 14:22:09,056 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05707836151123047】s +2024-03-27 14:22:09,056 decorator.py [line:11] INFO function:【load_image】,runtime:【0.05707836151123047】s +2024-03-27 14:22:09,146 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07120347023010254】s +2024-03-27 14:22:09,146 decorator.py [line:11] INFO function:【load_image】,runtime:【0.07120347023010254】s +2024-03-27 14:22:09,230 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06669831275939941】s +2024-03-27 14:22:09,230 decorator.py [line:11] INFO function:【load_image】,runtime:【0.06669831275939941】s +2024-03-27 14:26:41,041 decorator.py [line:11] INFO function:【load_image】,runtime:【300.03149700164795】s +2024-03-27 14:26:41,041 decorator.py [line:11] INFO function:【load_image】,runtime:【300.03149700164795】s +2024-03-27 15:10:21,691 api_attribute.py [line:17] INFO test +2024-03-27 15:10:21,691 api_attribute.py [line:17] INFO test +2024-03-27 15:19:50,431 api_attribute.py [line:17] INFO test +2024-03-27 15:19:50,431 api_attribute.py [line:17] INFO test +2024-03-27 15:20:48,998 api_attribute.py [line:18] INFO test +2024-03-27 15:20:48,998 api_attribute.py [line:18] INFO test +2024-03-27 15:24:37,184 api_attribute.py [line:18] INFO test +2024-03-27 15:24:37,184 api_attribute.py [line:18] INFO test +2024-03-27 15:50:48,918 api_attribute.py [line:18] INFO test +2024-03-27 15:50:48,918 api_attribute.py [line:18] INFO test +2024-03-27 15:53:25,057 api_attribute.py [line:18] INFO test +2024-03-27 15:53:25,057 api_attribute.py [line:18] INFO test +2024-03-27 16:01:53,943 api_attribute.py [line:18] INFO test +2024-03-27 16:01:53,943 api_attribute.py [line:18] INFO test +2024-03-27 16:23:31,085 api_attribute.py [line:18] INFO test +2024-03-27 16:23:31,085 api_attribute.py [line:18] INFO test +2024-03-27 16:59:17,028 decorator.py [line:11] INFO function:【load_image】,runtime:【372.1579358577728】s +2024-03-27 16:59:17,028 decorator.py [line:11] INFO function:【load_image】,runtime:【372.1579358577728】s +2024-03-27 16:59:28,246 decorator.py [line:11] INFO function:【load_image】,runtime:【4.365650177001953】s +2024-03-27 16:59:28,246 decorator.py [line:11] INFO function:【load_image】,runtime:【4.365650177001953】s +2024-03-27 16:59:35,344 decorator.py [line:11] INFO function:【load_image】,runtime:【1.5201640129089355】s +2024-03-27 16:59:35,344 decorator.py [line:11] INFO function:【load_image】,runtime:【1.5201640129089355】s +2024-03-27 16:59:36,538 decorator.py [line:11] INFO function:【load_image】,runtime:【1.1855032444000244】s +2024-03-27 16:59:36,538 decorator.py [line:11] INFO function:【load_image】,runtime:【1.1855032444000244】s +2024-03-27 16:59:38,242 decorator.py [line:11] INFO function:【get_result】,runtime:【4.41891622543335】s +2024-03-27 16:59:38,242 decorator.py [line:11] INFO function:【get_result】,runtime:【4.41891622543335】s +2024-03-27 16:59:38,244 api_outfit_matcher.py [line:43] INFO run time is : 4.420928478240967 +2024-03-27 16:59:38,244 api_outfit_matcher.py [line:43] INFO run time is : 4.420928478240967 +2024-03-27 17:05:01,804 decorator.py [line:11] INFO function:【load_image】,runtime:【251.81508135795593】s +2024-03-27 17:05:01,804 decorator.py [line:11] INFO function:【load_image】,runtime:【251.81508135795593】s +2024-03-27 17:05:02,568 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7592649459838867】s +2024-03-27 17:05:02,568 decorator.py [line:11] INFO function:【load_image】,runtime:【0.7592649459838867】s +2024-03-27 17:05:02,615 decorator.py [line:11] INFO function:【get_result】,runtime:【252.62576150894165】s +2024-03-27 17:05:02,615 decorator.py [line:11] INFO function:【get_result】,runtime:【252.62576150894165】s +2024-03-27 17:05:02,616 api_outfit_matcher.py [line:43] INFO run time is : 252.62676739692688 +2024-03-27 17:05:02,616 api_outfit_matcher.py [line:43] INFO run time is : 252.62676739692688 +2024-03-27 18:01:01,985 milvus_client.py [line:641] DEBUG Created new connection using: 704a3f1ccb564a0ea5281250a8583db5 +2024-03-27 18:01:01,985 decorators.py [line:146] ERROR RPC error: [search], , +2024-03-27 18:01:01,985 decorators.py [line:146] ERROR RPC error: [search], , +2024-03-27 18:01:01,985 decorators.py [line:146] ERROR RPC error: [search], , +2024-03-27 18:01:01,987 milvus_client.py [line:318] ERROR Failed to search collection: mixi_outfit +2024-03-27 18:01:01,987 milvus_client.py [line:318] ERROR Failed to search collection: mixi_outfit +2024-03-27 18:01:01,987 milvus_client.py [line:318] ERROR Failed to search collection: mixi_outfit +2024-03-27 18:01:08,508 milvus_client.py [line:641] DEBUG Created new connection using: ca5adf3ff3e34da0ae3f93c1669501ba +2024-03-27 18:01:08,708 decorator.py [line:11] INFO function:【match_features】,runtime:【0.21055293083190918】s +2024-03-27 18:01:08,708 decorator.py [line:11] INFO function:【match_features】,runtime:【0.21055293083190918】s +2024-03-27 18:03:26,541 milvus_client.py [line:641] DEBUG Created new connection using: 624da64059d34937a6ee6bc1ada3cc2d +2024-03-27 18:03:26,747 decorator.py [line:11] INFO function:【match_features】,runtime:【0.22229576110839844】s +2024-03-27 18:03:26,747 decorator.py [line:11] INFO function:【match_features】,runtime:【0.22229576110839844】s +2024-03-27 18:08:31,893 api_similar_match.py [line:24] WARNING "result number can't be less than 0" +2024-03-27 18:08:31,893 api_similar_match.py [line:24] WARNING "result number can't be less than 0" diff --git a/app/service/attribute_recognition/const.py b/app/service/attribute_recognition/const.py index 2fbd8c9..dc17294 100644 --- a/app/service/attribute_recognition/const.py +++ b/app/service/attribute_recognition/const.py @@ -1,20 +1,20 @@ import torch device = torch.device('cuda') -top_discription_list = ['service/attribute_recognition/discriptor/top/1_top_length.csv', - 'service/attribute_recognition/discriptor/top/2_top_type.csv', - 'service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv', - 'service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv', - 'service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv', - 'service/attribute_recognition/discriptor/top/6_top_Neckline.csv', - 'service/attribute_recognition/discriptor/top/7_outer_Print.csv', - 'service/attribute_recognition/discriptor/top/8_outer_Material.csv', - # 'service/attribute_recognition/discriptor/top/9_top_Material.csv', - 'service/attribute_recognition/discriptor/top/9_top_Softness.csv', - 'service/attribute_recognition/discriptor/top/10_top_Design.csv', - 'service/attribute_recognition/discriptor/top/11_top_OPType.csv', - 'service/attribute_recognition/discriptor/top/12_top_Silhouette.csv', - 'service/attribute_recognition/discriptor/top/7_top_Collar.csv'] +top_discription_list = ['app/service/attribute_recognition/discriptor/top/1_top_length.csv', + 'app/service/attribute_recognition/discriptor/top/2_top_type.csv', + 'app/service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv', + 'app/service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv', + 'app/service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv', + 'app/service/attribute_recognition/discriptor/top/6_top_Neckline.csv', + 'app/service/attribute_recognition/discriptor/top/7_outer_Print.csv', + 'app/service/attribute_recognition/discriptor/top/8_outer_Material.csv', + # 'app/service/attribute_recognition/discriptor/top/9_top_Material.csv', + 'app/service/attribute_recognition/discriptor/top/9_top_Softness.csv', + 'app/service/attribute_recognition/discriptor/top/10_top_Design.csv', + 'app/service/attribute_recognition/discriptor/top/11_top_OPType.csv', + 'app/service/attribute_recognition/discriptor/top/12_top_Silhouette.csv', + 'app/service/attribute_recognition/discriptor/top/7_top_Collar.csv'] top_model_list = ['top_length', 'top_type', @@ -32,15 +32,15 @@ top_model_list = ['top_length', ] bottom_discription_list = [ - 'service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv', - # 'service/attribute_recognition/discriptor/bottom/3_bottom_structure.csv', - 'service/attribute_recognition/discriptor/bottom/3_bottom_length.csv', - 'service/attribute_recognition/discriptor/bottom/7_outer_Print.csv', - 'service/attribute_recognition/discriptor/bottom/8_outer_Material.csv', - 'service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv', - 'service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv', - 'service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv', - 'service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv'] + 'app/service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv', + # 'app/service/attribute_recognition/discriptor/bottom/3_bottom_structure.csv', + 'app/service/attribute_recognition/discriptor/bottom/3_bottom_length.csv', + 'app/service/attribute_recognition/discriptor/bottom/7_outer_Print.csv', + 'app/service/attribute_recognition/discriptor/bottom/8_outer_Material.csv', + 'app/service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv', + 'app/service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv', + 'app/service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv', + 'app/service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv'] bottom_model_list = [ 'bottom_sub-Type', @@ -50,21 +50,21 @@ bottom_model_list = [ 'bottom_Softness_B', 'bottom_Silhouette_B', 'bottom_OPType_B', - 'bottom_Design_B'] + 'bottom_design'] -outwear_discription_list = ['service/attribute_recognition/discriptor/outwear/1_outer_length.csv', - # 'service/attribute_recognition/discriptor/outwear/2_outer_type.csv', - 'service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv', - 'service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv', - 'service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv', - 'service/attribute_recognition/discriptor/outwear/6_outer_Collar.csv', - 'service/attribute_recognition/discriptor/outwear/7_outer_Print.csv', - 'service/attribute_recognition/discriptor/outwear/8_outer_Material.csv', - 'service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv', - 'service/attribute_recognition/discriptor/outwear/10_outer_Design.csv', - # 'service/attribute_recognition/discriptor/outwear/11_outer_opening.csv', - 'service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv', - 'service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv', ] +outwear_discription_list = ['app/service/attribute_recognition/discriptor/outwear/1_outer_length.csv', + # 'app/service/attribute_recognition/discriptor/outwear/2_outer_type.csv', + 'app/service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv', + 'app/service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv', + 'app/service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv', + 'app/service/attribute_recognition/discriptor/outwear/6_outer_Collar.csv', + 'app/service/attribute_recognition/discriptor/outwear/7_outer_Print.csv', + 'app/service/attribute_recognition/discriptor/outwear/8_outer_Material.csv', + 'app/service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv', + 'app/service/attribute_recognition/discriptor/outwear/10_outer_Design.csv', + # 'app/service/attribute_recognition/discriptor/outwear/11_outer_opening.csv', + 'app/service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv', + 'app/service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv', ] outwear_model_list = ['outwear_outer_length', # 'outwear_2_outer_type', @@ -80,18 +80,18 @@ outwear_model_list = ['outwear_outer_length', 'outwear_outer_optype', 'outwear_outer_silhouette'] -jumpsuit_discription_list = ['service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv', - 'service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv', - 'service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv', - 'service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv', - 'service/attribute_recognition/discriptor/jumpsuit/5_jumpsuit_Neckline.csv', - 'service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv', - 'service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv', - 'service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv', - 'service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv', - 'service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv', - 'service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv', - 'service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv'] +jumpsuit_discription_list = ['app/service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/5_jumpsuit_Neckline.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv', + 'app/service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv'] jumpsuit_model_list = ['jumpsuit_length', 'jumpsuit_sleeve_length', @@ -106,19 +106,19 @@ jumpsuit_model_list = ['jumpsuit_length', 'jumpsuit_optype', 'jumpsuit_subtype'] -dress_discription_list = ['service/attribute_recognition/discriptor/dress/1_dress_length.csv', - 'service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv', - 'service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv', - 'service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv', - 'service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv', - 'service/attribute_recognition/discriptor/dress/7_outer_Print.csv', - 'service/attribute_recognition/discriptor/dress/7_top_Collar.csv', - 'service/attribute_recognition/discriptor/dress/8_outer_Material.csv', - 'service/attribute_recognition/discriptor/dress/9_dress_Design.csv', - 'service/attribute_recognition/discriptor/dress/9_top_Softness.csv', - 'service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv', - # 'service/attribute_recognition/discriptor/dress/11_top_OPType.csv', - 'service/attribute_recognition/discriptor/dress/12_dress_type.csv'] +dress_discription_list = ['app/service/attribute_recognition/discriptor/dress/1_dress_length.csv', + 'app/service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv', + 'app/service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv', + 'app/service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv', + 'app/service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv', + 'app/service/attribute_recognition/discriptor/dress/7_outer_Print.csv', + 'app/service/attribute_recognition/discriptor/dress/7_top_Collar.csv', + 'app/service/attribute_recognition/discriptor/dress/8_outer_Material.csv', + 'app/service/attribute_recognition/discriptor/dress/9_dress_Design.csv', + 'app/service/attribute_recognition/discriptor/dress/9_top_Softness.csv', + 'app/service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv', + # 'app/service/attribute_recognition/discriptor/dress/11_top_OPType.csv', + 'app/service/attribute_recognition/discriptor/dress/12_dress_type.csv'] dress_model_list = ['dress_length', 'dress_sleeve_length', @@ -135,5 +135,5 @@ dress_model_list = ['dress_length', 'dress_type' ] -category_discription = 'service/attribute_recognition/discriptor/category/category_dis.csv' +category_discription = 'app/service/attribute_recognition/discriptor/category/category_dis.csv' category_model = 'category' diff --git a/app/service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv b/app/service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv index 0003292..7cb9fb2 100644 --- a/app/service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv +++ b/app/service/attribute_recognition/discriptor/bottom/2_bottom_subtype.csv @@ -1,21 +1,21 @@ labelName,join_attr,taskName,taskId -A Line Skirt,bottom_Sub-Type_1,BTM_Sub-Type,2 -Bodycon Skirt,bottom_Sub-Type_2,BTM_Sub-Type,2 -Boot-Cut,bottom_Sub-Type_3,BTM_Sub-Type,2 -Bubble skirt,bottom_Sub-Type_4,BTM_Sub-Type,2 -Cargo Pants,bottom_Sub-Type_5,BTM_Sub-Type,2 -Culottes,bottom_Sub-Type_6,BTM_Sub-Type,2 -Handkerchief Skirt,bottom_Sub-Type_7,BTM_Sub-Type,2 -Jeans,bottom_Sub-Type_8,BTM_Sub-Type,2 -Joggers,bottom_Sub-Type_9,BTM_Sub-Type,2 -Leather pants,bottom_Sub-Type_10,BTM_Sub-Type,2 -Leggings,bottom_Sub-Type_11,BTM_Sub-Type,2 -Mermaid,bottom_Sub-Type_12,BTM_Sub-Type,2 -Pattened pants,bottom_Sub-Type_13,BTM_Sub-Type,2 -Peg leg Pants-Cigarette Pants,bottom_Sub-Type_14,BTM_Sub-Type,2 -Pencil Skirt,bottom_Sub-Type_15,BTM_Sub-Type,2 -Pleated Skirt,bottom_Sub-Type_16,BTM_Sub-Type,2 -Shorts,bottom_Sub-Type_17,BTM_Sub-Type,2 -Skater Skirt,bottom_Sub-Type_18,BTM_Sub-Type,2 -Suit Trousers,bottom_Sub-Type_19,BTM_Sub-Type,2 -Tier Skirt,bottom_Sub-Type_20,BTM_Sub-Type,2 +A Line Skirt,bottom_Sub-Type_1,Sub_Type,2 +Bodycon Skirt,bottom_Sub-Type_2,Sub_Type,2 +Boot-Cut,bottom_Sub-Type_3,Sub_Type,2 +Bubble skirt,bottom_Sub-Type_4,Sub_Type,2 +Cargo Pants,bottom_Sub-Type_5,Sub_Type,2 +Culottes,bottom_Sub-Type_6,Sub_Type,2 +Handkerchief Skirt,bottom_Sub-Type_7,Sub_Type,2 +Jeans,bottom_Sub-Type_8,Sub_Type,2 +Joggers,bottom_Sub-Type_9,Sub_Type,2 +Leather pants,bottom_Sub-Type_10,Sub_Type,2 +Leggings,bottom_Sub-Type_11,Sub_Type,2 +Mermaid,bottom_Sub-Type_12,Sub_Type,2 +Pattened pants,bottom_Sub-Type_13,Sub_Type,2 +Peg leg Pants-Cigarette Pants,bottom_Sub-Type_14,Sub_Type,2 +Pencil Skirt,bottom_Sub-Type_15,Sub_Type,2 +Pleated Skirt,bottom_Sub-Type_16,Sub_Type,2 +Shorts,bottom_Sub-Type_17,Sub_Type,2 +Skater Skirt,bottom_Sub-Type_18,Sub_Type,2 +Suit Trousers,bottom_Sub-Type_19,Sub_Type,2 +Tier Skirt,bottom_Sub-Type_20,Sub_Type,2 diff --git a/app/service/attribute_recognition/discriptor/bottom/3_bottom_length.csv b/app/service/attribute_recognition/discriptor/bottom/3_bottom_length.csv index dede302..ecaf257 100644 --- a/app/service/attribute_recognition/discriptor/bottom/3_bottom_length.csv +++ b/app/service/attribute_recognition/discriptor/bottom/3_bottom_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Short,attr_BTM_length_1,BTM_length,3 -Middle,attr_BTM_length_2,BTM_length,3 -Seven,attr_BTM_length_3,BTM_length,3 -Nine,attr_BTM_length_4,BTM_length,3 -Long,attr_BTM_length_5,BTM_length,3 +Short,attr_BTM_length_1,Length,3 +Middle,attr_BTM_length_2,Length,3 +Seven,attr_BTM_length_3,Length,3 +Nine,attr_BTM_length_4,Length,3 +Long,attr_BTM_length_5,Length,3 diff --git a/app/service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv b/app/service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv index 10be556..8269778 100644 --- a/app/service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv +++ b/app/service/attribute_recognition/discriptor/bottom/5_bottom_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_B_1,Softness_B,5 -Medium,attr_Softness_B_2,Softness_B,5 -Hard,attr_Softness_B_3,Softness_B,5 +Soft,attr_Softness_B_1,Softness,5 +Medium,attr_Softness_B_2,Softness,5 +Hard,attr_Softness_B_3,Softness,5 diff --git a/app/service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv b/app/service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv index fa8272b..27bf3d1 100644 --- a/app/service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv +++ b/app/service/attribute_recognition/discriptor/bottom/6_bottom_Design.csv @@ -1,17 +1,17 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_B_1,Design_B,6 -Tiered,attr_Design_B_2,Design_B,6 -Tassel,attr_Design_B_3,Design_B,6 -Ruffle,attr_Design_B_4,Design_B,6 -Pleated,attr_Design_B_5,Design_B,6 -Wrap,attr_Design_B_6,Design_B,6 -Ripped,attr_Design_B_7,Design_B,6 -Cut out,attr_Design_B_8,Design_B,6 -Eyelet,attr_Design_B_9,Design_B,6 -Folded,attr_Design_B_10,Design_B,6 -Tied,attr_Design_B_11,Design_B,6 -Drapes,attr_Design_B_12,Design_B,6 -Ribbon,attr_Design_B_13,Design_B,6 -Button,attr_Design_B_14,Design_B,6 -Split,attr_Design_B_15,Design_B,6 -Fishtail,attr_Design_B_16,Design_B,6 +Asymmetrical,attr_Design_B_1,Design,6 +Tiered,attr_Design_B_2,Design,6 +Tassel,attr_Design_B_3,Design,6 +Ruffle,attr_Design_B_4,Design,6 +Pleated,attr_Design_B_5,Design,6 +Wrap,attr_Design_B_6,Design,6 +Ripped,attr_Design_B_7,Design,6 +Cut out,attr_Design_B_8,Design,6 +Eyelet,attr_Design_B_9,Design,6 +Folded,attr_Design_B_10,Design,6 +Tied,attr_Design_B_11,Design,6 +Drapes,attr_Design_B_12,Design,6 +Ribbon,attr_Design_B_13,Design,6 +Button,attr_Design_B_14,Design,6 +Split,attr_Design_B_15,Design,6 +Fishtail,attr_Design_B_16,Design,6 diff --git a/app/service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv b/app/service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv index c779051..008d981 100644 --- a/app/service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv +++ b/app/service/attribute_recognition/discriptor/bottom/7_bottom_OPType.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_B_1,OPType_B,7 -Zipper,attr_OPType_B_2,OPType_B,7 -Thread,attr_OPType_B_3,OPType_B,7 -Hook,attr_OPType_B_4,OPType_B,7 -Elastic,attr_OPType_B_5,OPType_B,7 +Button,attr_OPType_B_1,Opening_Type,7 +Zipper,attr_OPType_B_2,Opening_Type,7 +Thread,attr_OPType_B_3,Opening_Type,7 +Hook,attr_OPType_B_4,Opening_Type,7 +Elastic,attr_OPType_B_5,Opening_Type,7 diff --git a/app/service/attribute_recognition/discriptor/bottom/7_outer_Print.csv b/app/service/attribute_recognition/discriptor/bottom/7_outer_Print.csv index a661a18..cb5695d 100644 --- a/app/service/attribute_recognition/discriptor/bottom/7_outer_Print.csv +++ b/app/service/attribute_recognition/discriptor/bottom/7_outer_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Abstract,attr_Print_O_1,Print_B,7 -Allover,attr_Print_O_2,Print_B,7 -Animal,attr_Print_O_3,Print_B,7 -Camouflage,attr_Print_O_4,Print_B,7 -Checks,attr_Print_O_5,Print_B,7 -Color_block,attr_Print_O_6,Print_B,7 -Disty print,attr_Print_O_7,Print_B,7 -Dotted,attr_Print_O_8,Print_B,7 -Floral,attr_Print_O_9,Print_B,7 -Graphic print,attr_Print_O_10,Print_B,7 -Logo and slogan,attr_Print_O_11,Print_B,7 -Patchwork,attr_Print_O_12,Print_B,7 -Plain,attr_Print_O_13,Print_B,7 -Plain_dnim,attr_Print_O_14,Print_B,7 -Stripe,attr_Print_O_15,Print_B,7 +Abstract,attr_Print_O_1,Print,7 +Allover,attr_Print_O_2,Print,7 +Animal,attr_Print_O_3,Print,7 +Camouflage,attr_Print_O_4,Print,7 +Checks,attr_Print_O_5,Print,7 +Color_block,attr_Print_O_6,Print,7 +Disty print,attr_Print_O_7,Print,7 +Dotted,attr_Print_O_8,Print,7 +Floral,attr_Print_O_9,Print,7 +Graphic print,attr_Print_O_10,Print,7 +Logo and slogan,attr_Print_O_11,Print,7 +Patchwork,attr_Print_O_12,Print,7 +Plain,attr_Print_O_13,Print,7 +Plain_dnim,attr_Print_O_14,Print,7 +Stripe,attr_Print_O_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv b/app/service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv index 9b6d542..9bd771a 100644 --- a/app/service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/bottom/8_bottom_Silhouette.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_B_1,Silhouette_B,8 -H Shape,attr_Silhouette_B_2,Silhouette_B,8 -Slim,attr_Silhouette_B_3,Silhouette_B,8 -Peg-leg,attr_Silhouette_B_4,Silhouette_B,8 -Peplum,attr_Silhouette_B_5,Silhouette_B,8 +A Line,attr_Silhouette_B_1,Silhouette,8 +H Shape,attr_Silhouette_B_2,Silhouette,8 +Slim,attr_Silhouette_B_3,Silhouette,8 +Peg-leg,attr_Silhouette_B_4,Silhouette,8 +Peplum,attr_Silhouette_B_5,Silhouette,8 diff --git a/app/service/attribute_recognition/discriptor/bottom/8_outer_Material.csv b/app/service/attribute_recognition/discriptor/bottom/8_outer_Material.csv index 8a447c9..2db5c94 100644 --- a/app/service/attribute_recognition/discriptor/bottom/8_outer_Material.csv +++ b/app/service/attribute_recognition/discriptor/bottom/8_outer_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -Canvas,attr_Material_O_1,Material_B,8 -Chambray,attr_Material_O_2,Material_B,8 -Chenille,attr_Material_O_3,Material_B,8 -Chiffon,attr_Material_O_4,Material_B,8 -Corduroy,attr_Material_O_5,Material_B,8 -Crepe,attr_Material_O_6,Material_B,8 -Denim,attr_Material_O_7,Material_B,8 -Faux_fur,attr_Material_O_8,Material_B,8 -Faux_leather,attr_Material_O_9,Material_B,8 -Flannel,attr_Material_O_10,Material_B,8 -Fleece,attr_Material_O_11,Material_B,8 -Gingham,attr_Material_O_12,Material_B,8 -Jersey,attr_Material_O_13,Material_B,8 -Knit,attr_Material_O_14,Material_B,8 -Lace,attr_Material_O_15,Material_B,8 -Lawn,attr_Material_O_16,Material_B,8 -Neoprene,attr_Material_O_17,Material_B,8 -Organza,attr_Material_O_18,Material_B,8 -Plush,attr_Material_O_19,Material_B,8 -Satin,attr_Material_O_20,Material_B,8 -Serge,attr_Material_O_21,Material_B,8 -Taffeta,attr_Material_O_22,Material_B,8 -Tulle,attr_Material_O_23,Material_B,8 -Tweed,attr_Material_O_24,Material_B,8 -Twill,attr_Material_O_25,Material_B,8 -Velvet,attr_Material_O_26,Material_B,8 -Vinyl,attr_Material_O_27,Material_B,8 +Canvas,attr_Material_O_1,Material,8 +Chambray,attr_Material_O_2,Material,8 +Chenille,attr_Material_O_3,Material,8 +Chiffon,attr_Material_O_4,Material,8 +Corduroy,attr_Material_O_5,Material,8 +Crepe,attr_Material_O_6,Material,8 +Denim,attr_Material_O_7,Material,8 +Faux_fur,attr_Material_O_8,Material,8 +Faux_leather,attr_Material_O_9,Material,8 +Flannel,attr_Material_O_10,Material,8 +Fleece,attr_Material_O_11,Material,8 +Gingham,attr_Material_O_12,Material,8 +Jersey,attr_Material_O_13,Material,8 +Knit,attr_Material_O_14,Material,8 +Lace,attr_Material_O_15,Material,8 +Lawn,attr_Material_O_16,Material,8 +Neoprene,attr_Material_O_17,Material,8 +Organza,attr_Material_O_18,Material,8 +Plush,attr_Material_O_19,Material,8 +Satin,attr_Material_O_20,Material,8 +Serge,attr_Material_O_21,Material,8 +Taffeta,attr_Material_O_22,Material,8 +Tulle,attr_Material_O_23,Material,8 +Tweed,attr_Material_O_24,Material,8 +Twill,attr_Material_O_25,Material,8 +Velvet,attr_Material_O_26,Material,8 +Vinyl,attr_Material_O_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori10_bottom_Silhoutte.csv b/app/service/attribute_recognition/discriptor/bottom/ori10_bottom_Silhoutte.csv index 0ce2b0d..48a01f9 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori10_bottom_Silhoutte.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori10_bottom_Silhoutte.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_B_1,Silhouette_B,10 -H Shape,attr_Silhouette_B_2,Silhouette_B,10 -Slim,attr_Silhouette_B_3,Silhouette_B,10 -Peg-top,attr_Silhouette_B_4,Silhouette_B,10 -Peplum,attr_Silhouette_B_5,Silhouette_B,10 +A Line,attr_Silhouette_B_1,Silhouette,10 +H Shape,attr_Silhouette_B_2,Silhouette,10 +Slim,attr_Silhouette_B_3,Silhouette,10 +Peg-top,attr_Silhouette_B_4,Silhouette,10 +Peplum,attr_Silhouette_B_5,Silhouette,10 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori1_bottom_Type.csv b/app/service/attribute_recognition/discriptor/bottom/ori1_bottom_Type.csv index e43b515..e1a7c82 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori1_bottom_Type.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori1_bottom_Type.csv @@ -1,3 +1,3 @@ labelName,join_attr,taskName,taskId -Pants,BTM_Type_1,BTM_Type,1 -Skirt,BTM_Type_2,BTM_Type,1 +Pants,BTM_Type_1,Type,1 +Skirt,BTM_Type_2,Type,1 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori2_bottom_subtype.csv b/app/service/attribute_recognition/discriptor/bottom/ori2_bottom_subtype.csv index 24f830a..93d835f 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori2_bottom_subtype.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori2_bottom_subtype.csv @@ -1,47 +1,47 @@ labelName,join_attr,taskName,taskId -Jeans,BTM_Sub-Type_1,BTM_Sub-Type,2 -Leggings,BTM_Sub-Type_2,BTM_Sub-Type,2 -Joggers,BTM_Sub-Type_3,BTM_Sub-Type,2 -Suit Trousers,BTM_Sub-Type_4,BTM_Sub-Type,2 -Cargo Pants,BTM_Sub-Type_5,BTM_Sub-Type,2 -Culottes,BTM_Sub-Type_6,BTM_Sub-Type,2 -Peg leg Pants ,BTM_Sub-Type_7,BTM_Sub-Type,2 -A Line Skirt_gathered,BTM_Sub-Type_8,BTM_Sub-Type,2 -Pencil Skirt,BTM_Sub-Type_9,BTM_Sub-Type,2 -Handkerchief Skirt,BTM_Sub-Type_10,BTM_Sub-Type,2 -Mermaid/Fishtail Skirt,BTM_Sub-Type_11,BTM_Sub-Type,2 -Skater Skirt,BTM_Sub-Type_12,BTM_Sub-Type,2 -Bodycon Skirt,BTM_Sub-Type_13,BTM_Sub-Type,2 -Shorts,BTM_Sub-Type_14,BTM_Sub-Type,2 -boot-cut_flare,BTM_Sub-Type_15,BTM_Sub-Type,2 -Pleated Skirt,BTM_Sub-Type_16,BTM_Sub-Type,2 -Bubble skirt,BTM_Sub-Type_17,BTM_Sub-Type,2 -Leather pants,BTM_Sub-Type_18,BTM_Sub-Type,2 -pattened pants,BTM_Sub-Type_19,BTM_Sub-Type,2 -Tier Skirt,BTM_Sub-Type_20,BTM_Sub-Type,2 -asymmetric_mullet,BTM_Sub-Type_21,BTM_Sub-Type,2 -baggy,BTM_Sub-Type_22,BTM_Sub-Type,2 -denim skirt,BTM_Sub-Type_23,BTM_Sub-Type,2 -flare skirt,BTM_Sub-Type_24,BTM_Sub-Type,2 -fringe skirt,BTM_Sub-Type_25,BTM_Sub-Type,2 -godet skirt,BTM_Sub-Type_26,BTM_Sub-Type,2 -high rise pants,BTM_Sub-Type_27,BTM_Sub-Type,2 -hight waist skirt,BTM_Sub-Type_28,BTM_Sub-Type,2 -hat pants,BTM_Sub-Type_29,BTM_Sub-Type,2 -leather skirts,BTM_Sub-Type_30,BTM_Sub-Type,2 -long skirts,BTM_Sub-Type_31,BTM_Sub-Type,2 -low rise pants,BTM_Sub-Type_32,BTM_Sub-Type,2 -mini skirt,BTM_Sub-Type_33,BTM_Sub-Type,2 -panel kirt,BTM_Sub-Type_34,BTM_Sub-Type,2 -peg top skirt,BTM_Sub-Type_35,BTM_Sub-Type,2 -pencil pants,BTM_Sub-Type_36,BTM_Sub-Type,2 -shorts (denim),BTM_Sub-Type_37,BTM_Sub-Type,2 -skinny_cigarette pants,BTM_Sub-Type_38,BTM_Sub-Type,2 -split skirt,BTM_Sub-Type_39,BTM_Sub-Type,2 -stirrup,BTM_Sub-Type_40,BTM_Sub-Type,2 -stranget pants,BTM_Sub-Type_41,BTM_Sub-Type,2 -straight skirt,BTM_Sub-Type_42,BTM_Sub-Type,2 -wide leg pants,BTM_Sub-Type_43,BTM_Sub-Type,2 -wrap skirt,BTM_Sub-Type_44,BTM_Sub-Type,2 -Jeans,BTM_Sub-Type_45,BTM_Sub-Type,2 -Leggings,BTM_Sub-Type_46,BTM_Sub-Type,2 +Jeans,BTM_Sub-Type_1,Sub_Type,2 +Leggings,BTM_Sub-Type_2,Sub_Type,2 +Joggers,BTM_Sub-Type_3,Sub_Type,2 +Suit Trousers,BTM_Sub-Type_4,Sub_Type,2 +Cargo Pants,BTM_Sub-Type_5,Sub_Type,2 +Culottes,BTM_Sub-Type_6,Sub_Type,2 +Peg leg Pants ,BTM_Sub-Type_7,Sub_Type,2 +A Line Skirt_gathered,BTM_Sub-Type_8,Sub_Type,2 +Pencil Skirt,BTM_Sub-Type_9,Sub_Type,2 +Handkerchief Skirt,BTM_Sub-Type_10,Sub_Type,2 +Mermaid/Fishtail Skirt,BTM_Sub-Type_11,Sub_Type,2 +Skater Skirt,BTM_Sub-Type_12,Sub_Type,2 +Bodycon Skirt,BTM_Sub-Type_13,Sub_Type,2 +Shorts,BTM_Sub-Type_14,Sub_Type,2 +boot-cut_flare,BTM_Sub-Type_15,Sub_Type,2 +Pleated Skirt,BTM_Sub-Type_16,Sub_Type,2 +Bubble skirt,BTM_Sub-Type_17,Sub_Type,2 +Leather pants,BTM_Sub-Type_18,Sub_Type,2 +pattened pants,BTM_Sub-Type_19,Sub_Type,2 +Tier Skirt,BTM_Sub-Type_20,Sub_Type,2 +asymmetric_mullet,BTM_Sub-Type_21,Sub_Type,2 +baggy,BTM_Sub-Type_22,Sub_Type,2 +denim skirt,BTM_Sub-Type_23,Sub_Type,2 +flare skirt,BTM_Sub-Type_24,Sub_Type,2 +fringe skirt,BTM_Sub-Type_25,Sub_Type,2 +godet skirt,BTM_Sub-Type_26,Sub_Type,2 +high rise pants,BTM_Sub-Type_27,Sub_Type,2 +hight waist skirt,BTM_Sub-Type_28,Sub_Type,2 +hat pants,BTM_Sub-Type_29,Sub_Type,2 +leather skirts,BTM_Sub-Type_30,Sub_Type,2 +long skirts,BTM_Sub-Type_31,Sub_Type,2 +low rise pants,BTM_Sub-Type_32,Sub_Type,2 +mini skirt,BTM_Sub-Type_33,Sub_Type,2 +panel kirt,BTM_Sub-Type_34,Sub_Type,2 +peg top skirt,BTM_Sub-Type_35,Sub_Type,2 +pencil pants,BTM_Sub-Type_36,Sub_Type,2 +shorts (denim),BTM_Sub-Type_37,Sub_Type,2 +skinny_cigarette pants,BTM_Sub-Type_38,Sub_Type,2 +split skirt,BTM_Sub-Type_39,Sub_Type,2 +stirrup,BTM_Sub-Type_40,Sub_Type,2 +stranget pants,BTM_Sub-Type_41,Sub_Type,2 +straight skirt,BTM_Sub-Type_42,Sub_Type,2 +wide leg pants,BTM_Sub-Type_43,Sub_Type,2 +wrap skirt,BTM_Sub-Type_44,Sub_Type,2 +Jeans,BTM_Sub-Type_45,Sub_Type,2 +Leggings,BTM_Sub-Type_46,Sub_Type,2 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori3_bottom_structure.csv b/app/service/attribute_recognition/discriptor/bottom/ori3_bottom_structure.csv index 4f240f1..e968d11 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori3_bottom_structure.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori3_bottom_structure.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Woven,attr_BTM_Structure_1,BTM_Structure,3 -Knit,attr_BTM_Structure_2,BTM_Structure,3 -Sweater,attr_BTM_Structure_3,BTM_Structure,3 +Woven,attr_BTM_Structure_1,Structure,3 +Knit,attr_BTM_Structure_2,Structure,3 +Sweater,attr_BTM_Structure_3,Structure,3 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori4_bottom_length.csv b/app/service/attribute_recognition/discriptor/bottom/ori4_bottom_length.csv index 1ac85f6..87465d1 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori4_bottom_length.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori4_bottom_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Short,attr_BTM_length_1,BTM_length,4 -Middle,attr_BTM_length_2,BTM_length,4 -Seven,attr_BTM_length_3,BTM_length,4 -Nine,attr_BTM_length_4,BTM_length,4 -Long,attr_BTM_length_5,BTM_length,4 +Short,attr_BTM_length_1,Length,4 +Middle,attr_BTM_length_2,Length,4 +Seven,attr_BTM_length_3,Length,4 +Nine,attr_BTM_length_4,Length,4 +Long,attr_BTM_length_5,Length,4 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori5_bottom_Print.csv b/app/service/attribute_recognition/discriptor/bottom/ori5_bottom_Print.csv index 6bd471c..4d6410e 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori5_bottom_Print.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori5_bottom_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -abstract,attr_Print_B_1,Print_B,5 -allover,attr_Print_B_2,Print_B,5 -animal printed,attr_Print_B_3,Print_B,5 -Camouflage,attr_Print_B_4,Print_B,5 -checks,attr_Print_B_5,Print_B,5 -color_block,attr_Print_B_6,Print_B,5 -disty print,attr_Print_B_7,Print_B,5 -dotted,attr_Print_B_8,Print_B,5 -floral,attr_Print_B_9,Print_B,5 -graphic print,attr_Print_B_10,Print_B,5 -logo and slogan print,attr_Print_B_11,Print_B,5 -patchwork,attr_Print_B_12,Print_B,5 -plain,attr_Print_B_13,Print_B,5 -plain_dnim,attr_Print_B_14,Print_B,5 -stripe,attr_Print_B_15,Print_B,5 +abstract,attr_Print_B_1,Print,5 +allover,attr_Print_B_2,Print,5 +animal printed,attr_Print_B_3,Print,5 +Camouflage,attr_Print_B_4,Print,5 +checks,attr_Print_B_5,Print,5 +color_block,attr_Print_B_6,Print,5 +disty print,attr_Print_B_7,Print,5 +dotted,attr_Print_B_8,Print,5 +floral,attr_Print_B_9,Print,5 +graphic print,attr_Print_B_10,Print,5 +logo and slogan print,attr_Print_B_11,Print,5 +patchwork,attr_Print_B_12,Print,5 +plain,attr_Print_B_13,Print,5 +plain_dnim,attr_Print_B_14,Print,5 +stripe,attr_Print_B_15,Print,5 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori6_bottom_Material.csv b/app/service/attribute_recognition/discriptor/bottom/ori6_bottom_Material.csv index d80c1fc..6d94f8b 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori6_bottom_Material.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori6_bottom_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -canvas,attr_Material_B_1,Material_B,6 -chambray,attr_Material_B_2,Material_B,6 -chenille,attr_Material_B_3,Material_B,6 -chiffon,attr_Material_B_4,Material_B,6 -corduroy,attr_Material_B_5,Material_B,6 -crepe,attr_Material_B_6,Material_B,6 -denim,attr_Material_B_7,Material_B,6 -faux_fur,attr_Material_B_8,Material_B,6 -faux_leather,attr_Material_B_9,Material_B,6 -flannel,attr_Material_B_10,Material_B,6 -fleece,attr_Material_B_11,Material_B,6 -gingham,attr_Material_B_12,Material_B,6 -jersey,attr_Material_B_13,Material_B,6 -knit,attr_Material_B_14,Material_B,6 -lace,attr_Material_B_15,Material_B,6 -lawn,attr_Material_B_16,Material_B,6 -neoprene,attr_Material_B_17,Material_B,6 -organza,attr_Material_B_18,Material_B,6 -plush,attr_Material_B_19,Material_B,6 -satin,attr_Material_B_20,Material_B,6 -serge,attr_Material_B_21,Material_B,6 -taffeta,attr_Material_B_22,Material_B,6 -tulle,attr_Material_B_23,Material_B,6 -tweed,attr_Material_B_24,Material_B,6 -twill,attr_Material_B_25,Material_B,6 -velvet,attr_Material_B_26,Material_B,6 -vinyl,attr_Material_B_27,Material_B,6 +canvas,attr_Material_B_1,Material,6 +chambray,attr_Material_B_2,Material,6 +chenille,attr_Material_B_3,Material,6 +chiffon,attr_Material_B_4,Material,6 +corduroy,attr_Material_B_5,Material,6 +crepe,attr_Material_B_6,Material,6 +denim,attr_Material_B_7,Material,6 +faux_fur,attr_Material_B_8,Material,6 +faux_leather,attr_Material_B_9,Material,6 +flannel,attr_Material_B_10,Material,6 +fleece,attr_Material_B_11,Material,6 +gingham,attr_Material_B_12,Material,6 +jersey,attr_Material_B_13,Material,6 +knit,attr_Material_B_14,Material,6 +lace,attr_Material_B_15,Material,6 +lawn,attr_Material_B_16,Material,6 +neoprene,attr_Material_B_17,Material,6 +organza,attr_Material_B_18,Material,6 +plush,attr_Material_B_19,Material,6 +satin,attr_Material_B_20,Material,6 +serge,attr_Material_B_21,Material,6 +taffeta,attr_Material_B_22,Material,6 +tulle,attr_Material_B_23,Material,6 +tweed,attr_Material_B_24,Material,6 +twill,attr_Material_B_25,Material,6 +velvet,attr_Material_B_26,Material,6 +vinyl,attr_Material_B_27,Material,6 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori7_bottom_Softness.csv b/app/service/attribute_recognition/discriptor/bottom/ori7_bottom_Softness.csv index 0707146..74421f0 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori7_bottom_Softness.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori7_bottom_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_B_1,Softness_B,7 -Medium,attr_Softness_B_2,Softness_B,7 -Hard,attr_Softness_B_3,Softness_B,7 +Soft,attr_Softness_B_1,Softness,7 +Medium,attr_Softness_B_2,Softness,7 +Hard,attr_Softness_B_3,Softness,7 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori8_bottom_Design.csv b/app/service/attribute_recognition/discriptor/bottom/ori8_bottom_Design.csv index 5eca92c..6a8e5d7 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori8_bottom_Design.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori8_bottom_Design.csv @@ -1,17 +1,17 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_B_1,Design_B,8 -Tiered,attr_Design_B_2,Design_B,8 -Tassel,attr_Design_B_3,Design_B,8 -Ruffle,attr_Design_B_4,Design_B,8 -Pleated,attr_Design_B_5,Design_B,8 -Wrap,attr_Design_B_6,Design_B,8 -Ripped,attr_Design_B_7,Design_B,8 -Cut out,attr_Design_B_8,Design_B,8 -Eyelet,attr_Design_B_9,Design_B,8 -Folded,attr_Design_B_10,Design_B,8 -Tied,attr_Design_B_11,Design_B,8 -Drapes,attr_Design_B_12,Design_B,8 -Ribbon,attr_Design_B_13,Design_B,8 -Button,attr_Design_B_14,Design_B,8 -Split,attr_Design_B_15,Design_B,8 -Fishtail,attr_Design_B_16,Design_B,8 +Asymmetrical,attr_Design_B_1,Design,8 +Tiered,attr_Design_B_2,Design,8 +Tassel,attr_Design_B_3,Design,8 +Ruffle,attr_Design_B_4,Design,8 +Pleated,attr_Design_B_5,Design,8 +Wrap,attr_Design_B_6,Design,8 +Ripped,attr_Design_B_7,Design,8 +Cut out,attr_Design_B_8,Design,8 +Eyelet,attr_Design_B_9,Design,8 +Folded,attr_Design_B_10,Design,8 +Tied,attr_Design_B_11,Design,8 +Drapes,attr_Design_B_12,Design,8 +Ribbon,attr_Design_B_13,Design,8 +Button,attr_Design_B_14,Design,8 +Split,attr_Design_B_15,Design,8 +Fishtail,attr_Design_B_16,Design,8 diff --git a/app/service/attribute_recognition/discriptor/bottom/ori9_bottom_OPType.csv b/app/service/attribute_recognition/discriptor/bottom/ori9_bottom_OPType.csv index d50f434..5aaef17 100644 --- a/app/service/attribute_recognition/discriptor/bottom/ori9_bottom_OPType.csv +++ b/app/service/attribute_recognition/discriptor/bottom/ori9_bottom_OPType.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_B_1,OPType_B,9 -Zipper,attr_OPType_B_2,OPType_B,9 -Thread,attr_OPType_B_3,OPType_B,9 -Hook,attr_OPType_B_4,OPType_B,9 -Elastic,attr_OPType_B_5,OPType_B,9 +Button,attr_OPType_B_1,Opening_Type,9 +Zipper,attr_OPType_B_2,Opening_Type,9 +Thread,attr_OPType_B_3,Opening_Type,9 +Hook,attr_OPType_B_4,Opening_Type,9 +Elastic,attr_OPType_B_5,Opening_Type,9 diff --git a/app/service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv b/app/service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv index 397d62d..97499f4 100644 --- a/app/service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/dress/11_dress_Silhouette.csv @@ -1,11 +1,11 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_U_1,Silhouette_D,11 -H Shape,attr_Silhouette_U_2,Silhouette_D,11 -Slim,attr_Silhouette_U_3,Silhouette_D,11 -Oversized,attr_Silhouette_U_4,Silhouette_D,11 -Cacoon,attr_Silhouette_U_5,Silhouette_D,11 -Empire,attr_Silhouette_U_6,Silhouette_D,11 -Hourglass,attr_Silhouette_U_7,Silhouette_D,11 -Mermaid,attr_Silhouette_U_8,Silhouette_D,11 -Sheath,attr_Silhouette_U_9,Silhouette_D,11 -Tent,attr_Silhouette_U_10,Silhouette_D,11 +A Line,attr_Silhouette_U_1,Silhouette,11 +H Shape,attr_Silhouette_U_2,Silhouette,11 +Slim,attr_Silhouette_U_3,Silhouette,11 +Oversized,attr_Silhouette_U_4,Silhouette,11 +Cacoon,attr_Silhouette_U_5,Silhouette,11 +Empire,attr_Silhouette_U_6,Silhouette,11 +Hourglass,attr_Silhouette_U_7,Silhouette,11 +Mermaid,attr_Silhouette_U_8,Silhouette,11 +Sheath,attr_Silhouette_U_9,Silhouette,11 +Tent,attr_Silhouette_U_10,Silhouette,11 diff --git a/app/service/attribute_recognition/discriptor/dress/11_top_OPType.csv b/app/service/attribute_recognition/discriptor/dress/11_top_OPType.csv index 2223bf2..870631b 100644 --- a/app/service/attribute_recognition/discriptor/dress/11_top_OPType.csv +++ b/app/service/attribute_recognition/discriptor/dress/11_top_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_U_1,OPType_D,11 -Zipper,attr_OPType_U_2,OPType_D,11 -Thread,attr_OPType_U_3,OPType_D,11 -Hook,attr_OPType_U_4,OPType_D,11 +Button,attr_OPType_U_1,Opening_Type,11 +Zipper,attr_OPType_U_2,Opening_Type,11 +Thread,attr_OPType_U_3,Opening_Type,11 +Hook,attr_OPType_U_4,Opening_Type,11 diff --git a/app/service/attribute_recognition/discriptor/dress/12_dress_type.csv b/app/service/attribute_recognition/discriptor/dress/12_dress_type.csv index 81f4501..7a7a1c7 100644 --- a/app/service/attribute_recognition/discriptor/dress/12_dress_type.csv +++ b/app/service/attribute_recognition/discriptor/dress/12_dress_type.csv @@ -1,20 +1,20 @@ labelName,join_attr,taskName,taskId -Evening gown,attr_dresstype_1,Dress_Type,12 -Shirt-dress,attr_dresstype_2,Dress_Type,12 -Coat dress,attr_dresstype_3,Dress_Type,12 -Handkerchief dress,attr_dresstype_4,Dress_Type,12 -Jumper dress,attr_dresstype_5,Dress_Type,12 -Dungaree dress,attr_dresstype_6,Dress_Type,12 -Skater dress,attr_dresstype_7,Dress_Type,12 -Tea dress,attr_dresstype_8,Dress_Type,12 -Mermaid dress,attr_dresstype_9,Dress_Type,12 -Cocktail dress,attr_dresstype_10,Dress_Type,12 -A-Line dress,attr_dresstype_11,Dress_Type,12 -Bodycon dress,attr_dresstype_12,Dress_Type,12 -Maxi dress,attr_dresstype_13,Dress_Type,12 -Office dress,attr_dresstype_14,Dress_Type,12 -Pencil dress,attr_dresstype_15,Dress_Type,12 -Sheer dress,attr_dresstype_16,Dress_Type,12 -Shift dress,attr_dresstype_17,Dress_Type,12 -Slip dress,attr_dresstype_18,Dress_Type,12 -T-shirt dress,attr_dresstype_19,Dress_Type,12 \ No newline at end of file +Evening gown,attr_dresstype_1,Type,12 +Shirt-dress,attr_dresstype_2,Type,12 +Coat dress,attr_dresstype_3,Type,12 +Handkerchief dress,attr_dresstype_4,Type,12 +Jumper dress,attr_dresstype_5,Type,12 +Dungaree dress,attr_dresstype_6,Type,12 +Skater dress,attr_dresstype_7,Type,12 +Tea dress,attr_dresstype_8,Type,12 +Mermaid dress,attr_dresstype_9,Type,12 +Cocktail dress,attr_dresstype_10,Type,12 +A-Line dress,attr_dresstype_11,Type,12 +Bodycon dress,attr_dresstype_12,Type,12 +Maxi dress,attr_dresstype_13,Type,12 +Office dress,attr_dresstype_14,Type,12 +Pencil dress,attr_dresstype_15,Type,12 +Sheer dress,attr_dresstype_16,Type,12 +Shift dress,attr_dresstype_17,Type,12 +Slip dress,attr_dresstype_18,Type,12 +T-shirt dress,attr_dresstype_19,Type,12 \ No newline at end of file diff --git a/app/service/attribute_recognition/discriptor/dress/1_dress_length.csv b/app/service/attribute_recognition/discriptor/dress/1_dress_length.csv index d4d9217..9568d0c 100644 --- a/app/service/attribute_recognition/discriptor/dress/1_dress_length.csv +++ b/app/service/attribute_recognition/discriptor/dress/1_dress_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Maxi,attr_Dress_length_1,Dress_length,1 -Midi,attr_Dress_length_2,Dress_length,1 -Mini,attr_Dress_length_3,Dress_length,1 -Over the knee,attr_Dress_length_4,Dress_length,1 -Floor Length,attr_Dress_length_5,Dress_length,1 +Maxi,attr_Dress_length_1,Length,1 +Midi,attr_Dress_length_2,Length,1 +Mini,attr_Dress_length_3,Length,1 +Over the knee,attr_Dress_length_4,Length,1 +Floor Length,attr_Dress_length_5,Length,1 diff --git a/app/service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv b/app/service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv index 8338fbd..1f2a0f3 100644 --- a/app/service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/dress/3_top_Sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_1,Sleeve_length,3 -Short,attr_Sleeve_length_2,Sleeve_length,3 -Middle,attr_Sleeve_length_3,Sleeve_length,3 -Seven,attr_Sleeve_length_4,Sleeve_length,3 -Long,attr_Sleeve_length_5,Sleeve_length,3 +Sleeveless,attr_Sleeve_length_1,Sleeve_Length,3 +Short,attr_Sleeve_length_2,Sleeve_Length,3 +Middle,attr_Sleeve_length_3,Sleeve_Length,3 +Seven,attr_Sleeve_length_4,Sleeve_Length,3 +Long,attr_Sleeve_length_5,Sleeve_Length,3 diff --git a/app/service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv b/app/service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv index ecc7cc8..d429c11 100644 --- a/app/service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/dress/4_top_Sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_1,Sleeve_shape,4 -Slim,attr_Sleeve_shape_2,Sleeve_shape,4 -Puff,attr_Sleeve_shape_3,Sleeve_shape,4 -Bell,attr_Sleeve_shape_4,Sleeve_shape,4 -Batwing,attr_Sleeve_shape_5,Sleeve_shape,4 -Shirt,attr_Sleeve_shape_6,Sleeve_shape,4 -Rib,attr_Sleeve_shape_7,Sleeve_shape,4 -Raglan,attr_Sleeve_shape_8,Sleeve_shape,4 +Regular,attr_Sleeve_shape_1,Sleeve_Shape,4 +Slim,attr_Sleeve_shape_2,Sleeve_Shape,4 +Puff,attr_Sleeve_shape_3,Sleeve_Shape,4 +Bell,attr_Sleeve_shape_4,Sleeve_Shape,4 +Batwing,attr_Sleeve_shape_5,Sleeve_Shape,4 +Shirt,attr_Sleeve_shape_6,Sleeve_Shape,4 +Rib,attr_Sleeve_shape_7,Sleeve_Shape,4 +Raglan,attr_Sleeve_shape_8,Sleeve_Shape,4 diff --git a/app/service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv index dc7dcff..c31e7ea 100644 --- a/app/service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/dress/5_top_Sleeve_shoulder.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_1,Sleeve_shoulder,5 -Cold,attr_Sleeve_shoulder_2,Sleeve_shoulder,5 -Tucked,attr_Sleeve_shoulder_3,Sleeve_shoulder,5 -Balmain,attr_Sleeve_shoulder_4,Sleeve_shoulder,5 +Regular,attr_Sleeve_shoulder_1,Sleeve_Shoulder,5 +Cold,attr_Sleeve_shoulder_2,Sleeve_Shoulder,5 +Tucked,attr_Sleeve_shoulder_3,Sleeve_Shoulder,5 +Balmain,attr_Sleeve_shoulder_4,Sleeve_Shoulder,5 diff --git a/app/service/attribute_recognition/discriptor/dress/7_outer_Print.csv b/app/service/attribute_recognition/discriptor/dress/7_outer_Print.csv index d5a740f..cb5695d 100644 --- a/app/service/attribute_recognition/discriptor/dress/7_outer_Print.csv +++ b/app/service/attribute_recognition/discriptor/dress/7_outer_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Abstract,attr_Print_O_1,Print_D,7 -Allover,attr_Print_O_2,Print_D,7 -Animal,attr_Print_O_3,Print_D,7 -Camouflage,attr_Print_O_4,Print_D,7 -Checks,attr_Print_O_5,Print_D,7 -Color_block,attr_Print_O_6,Print_D,7 -Disty print,attr_Print_O_7,Print_D,7 -Dotted,attr_Print_O_8,Print_D,7 -Floral,attr_Print_O_9,Print_D,7 -Graphic print,attr_Print_O_10,Print_D,7 -Logo and slogan,attr_Print_O_11,Print_D,7 -Patchwork,attr_Print_O_12,Print_D,7 -Plain,attr_Print_O_13,Print_D,7 -Plain_dnim,attr_Print_O_14,Print_D,7 -Stripe,attr_Print_O_15,Print_D,7 +Abstract,attr_Print_O_1,Print,7 +Allover,attr_Print_O_2,Print,7 +Animal,attr_Print_O_3,Print,7 +Camouflage,attr_Print_O_4,Print,7 +Checks,attr_Print_O_5,Print,7 +Color_block,attr_Print_O_6,Print,7 +Disty print,attr_Print_O_7,Print,7 +Dotted,attr_Print_O_8,Print,7 +Floral,attr_Print_O_9,Print,7 +Graphic print,attr_Print_O_10,Print,7 +Logo and slogan,attr_Print_O_11,Print,7 +Patchwork,attr_Print_O_12,Print,7 +Plain,attr_Print_O_13,Print,7 +Plain_dnim,attr_Print_O_14,Print,7 +Stripe,attr_Print_O_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/dress/8_outer_Material.csv b/app/service/attribute_recognition/discriptor/dress/8_outer_Material.csv index f5e4b51..2db5c94 100644 --- a/app/service/attribute_recognition/discriptor/dress/8_outer_Material.csv +++ b/app/service/attribute_recognition/discriptor/dress/8_outer_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -Canvas,attr_Material_O_1,Material_D,8 -Chambray,attr_Material_O_2,Material_D,8 -Chenille,attr_Material_O_3,Material_D,8 -Chiffon,attr_Material_O_4,Material_D,8 -Corduroy,attr_Material_O_5,Material_D,8 -Crepe,attr_Material_O_6,Material_D,8 -Denim,attr_Material_O_7,Material_D,8 -Faux_fur,attr_Material_O_8,Material_D,8 -Faux_leather,attr_Material_O_9,Material_D,8 -Flannel,attr_Material_O_10,Material_D,8 -Fleece,attr_Material_O_11,Material_D,8 -Gingham,attr_Material_O_12,Material_D,8 -Jersey,attr_Material_O_13,Material_D,8 -Knit,attr_Material_O_14,Material_D,8 -Lace,attr_Material_O_15,Material_D,8 -Lawn,attr_Material_O_16,Material_D,8 -Neoprene,attr_Material_O_17,Material_D,8 -Organza,attr_Material_O_18,Material_D,8 -Plush,attr_Material_O_19,Material_D,8 -Satin,attr_Material_O_20,Material_D,8 -Serge,attr_Material_O_21,Material_D,8 -Taffeta,attr_Material_O_22,Material_D,8 -Tulle,attr_Material_O_23,Material_D,8 -Tweed,attr_Material_O_24,Material_D,8 -Twill,attr_Material_O_25,Material_D,8 -Velvet,attr_Material_O_26,Material_D,8 -Vinyl,attr_Material_O_27,Material_D,8 +Canvas,attr_Material_O_1,Material,8 +Chambray,attr_Material_O_2,Material,8 +Chenille,attr_Material_O_3,Material,8 +Chiffon,attr_Material_O_4,Material,8 +Corduroy,attr_Material_O_5,Material,8 +Crepe,attr_Material_O_6,Material,8 +Denim,attr_Material_O_7,Material,8 +Faux_fur,attr_Material_O_8,Material,8 +Faux_leather,attr_Material_O_9,Material,8 +Flannel,attr_Material_O_10,Material,8 +Fleece,attr_Material_O_11,Material,8 +Gingham,attr_Material_O_12,Material,8 +Jersey,attr_Material_O_13,Material,8 +Knit,attr_Material_O_14,Material,8 +Lace,attr_Material_O_15,Material,8 +Lawn,attr_Material_O_16,Material,8 +Neoprene,attr_Material_O_17,Material,8 +Organza,attr_Material_O_18,Material,8 +Plush,attr_Material_O_19,Material,8 +Satin,attr_Material_O_20,Material,8 +Serge,attr_Material_O_21,Material,8 +Taffeta,attr_Material_O_22,Material,8 +Tulle,attr_Material_O_23,Material,8 +Tweed,attr_Material_O_24,Material,8 +Twill,attr_Material_O_25,Material,8 +Velvet,attr_Material_O_26,Material,8 +Vinyl,attr_Material_O_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/dress/9_dress_Design.csv b/app/service/attribute_recognition/discriptor/dress/9_dress_Design.csv index 6d0eb88..03016b0 100644 --- a/app/service/attribute_recognition/discriptor/dress/9_dress_Design.csv +++ b/app/service/attribute_recognition/discriptor/dress/9_dress_Design.csv @@ -1,19 +1,19 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_U_1,Design_D,9 -Tiered,attr_Design_U_2,Design_D,9 -Tassel,attr_Design_U_3,Design_D,9 -Ruffle,attr_Design_U_4,Design_D,9 -Pleated,attr_Design_U_5,Design_D,9 -Wrap,attr_Design_U_6,Design_D,9 -Ripped,attr_Design_U_7,Design_D,9 -Cut out,attr_Design_U_8,Design_D,9 -Eyelet,attr_Design_U_9,Design_D,9 -Folded,attr_Design_U_10,Design_D,9 -Tied,attr_Design_U_11,Design_D,9 -Drapes,attr_Design_U_12,Design_D,9 -Ribbon,attr_Design_U_13,Design_D,9 -Button,attr_Design_U_14,Design_D,9 -Split,attr_Design_U_15,Design_D,9 -Fishtail,attr_Design_U_16,Design_D,9 -Cami dress,attr_Design_U_17,Design_D,9 -Gathering,attr_Design_U_18,Design_D,9 +Asymmetrical,attr_Design_U_1,Design,9 +Tiered,attr_Design_U_2,Design,9 +Tassel,attr_Design_U_3,Design,9 +Ruffle,attr_Design_U_4,Design,9 +Pleated,attr_Design_U_5,Design,9 +Wrap,attr_Design_U_6,Design,9 +Ripped,attr_Design_U_7,Design,9 +Cut out,attr_Design_U_8,Design,9 +Eyelet,attr_Design_U_9,Design,9 +Folded,attr_Design_U_10,Design,9 +Tied,attr_Design_U_11,Design,9 +Drapes,attr_Design_U_12,Design,9 +Ribbon,attr_Design_U_13,Design,9 +Button,attr_Design_U_14,Design,9 +Split,attr_Design_U_15,Design,9 +Fishtail,attr_Design_U_16,Design,9 +Cami dress,attr_Design_U_17,Design,9 +Gathering,attr_Design_U_18,Design,9 diff --git a/app/service/attribute_recognition/discriptor/dress/9_top_Softness.csv b/app/service/attribute_recognition/discriptor/dress/9_top_Softness.csv index ea612ab..dc8b5f0 100644 --- a/app/service/attribute_recognition/discriptor/dress/9_top_Softness.csv +++ b/app/service/attribute_recognition/discriptor/dress/9_top_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_U_1,Softness_D,9 -Medium,attr_Softness_U_2,Softness_D,9 -Hard,attr_Softness_U_3,Softness_D,9 +Soft,attr_Softness_U_1,Softness,9 +Medium,attr_Softness_U_2,Softness,9 +Hard,attr_Softness_U_3,Softness,9 diff --git a/app/service/attribute_recognition/discriptor/dress/ori10_dress_Design.csv b/app/service/attribute_recognition/discriptor/dress/ori10_dress_Design.csv index 255b2c4..db0561e 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori10_dress_Design.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori10_dress_Design.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_D_1,Design_D,10 -Tiered,attr_Design_D_2,Design_D,10 -Tassel,attr_Design_D_3,Design_D,10 -Ruffle,attr_Design_D_4,Design_D,10 -Pleated,attr_Design_D_5,Design_D,10 -Wrap,attr_Design_D_6,Design_D,10 -Ripped,attr_Design_D_7,Design_D,10 -Cut out,attr_Design_D_8,Design_D,10 -Eyelet,attr_Design_D_9,Design_D,10 -Folded,attr_Design_D_10,Design_D,10 -Tied,attr_Design_D_11,Design_D,10 -Drapes,attr_Design_D_12,Design_D,10 -Ribbon,attr_Design_D_13,Design_D,10 -Button,attr_Design_D_14,Design_D,10 -Gathering,attr_Design_D_15,Design_D,10 +Asymmetrical,attr_Design_D_1,Design,10 +Tiered,attr_Design_D_2,Design,10 +Tassel,attr_Design_D_3,Design,10 +Ruffle,attr_Design_D_4,Design,10 +Pleated,attr_Design_D_5,Design,10 +Wrap,attr_Design_D_6,Design,10 +Ripped,attr_Design_D_7,Design,10 +Cut out,attr_Design_D_8,Design,10 +Eyelet,attr_Design_D_9,Design,10 +Folded,attr_Design_D_10,Design,10 +Tied,attr_Design_D_11,Design,10 +Drapes,attr_Design_D_12,Design,10 +Ribbon,attr_Design_D_13,Design,10 +Button,attr_Design_D_14,Design,10 +Gathering,attr_Design_D_15,Design,10 diff --git a/app/service/attribute_recognition/discriptor/dress/ori11_dress_OPType.csv b/app/service/attribute_recognition/discriptor/dress/ori11_dress_OPType.csv index 690647c..34be31e 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori11_dress_OPType.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori11_dress_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_D_1,OPType_D,11 -Zipper,attr_OPType_D_2,OPType_D,11 -Thread,attr_OPType_D_3,OPType_D,11 -Hook,attr_OPType_D_4,OPType_D,11 +Button,attr_OPType_D_1,Opening_Type,11 +Zipper,attr_OPType_D_2,Opening_Type,11 +Thread,attr_OPType_D_3,Opening_Type,11 +Hook,attr_OPType_D_4,Opening_Type,11 diff --git a/app/service/attribute_recognition/discriptor/dress/ori12_dress_Silhouette.csv b/app/service/attribute_recognition/discriptor/dress/ori12_dress_Silhouette.csv index 17a33f4..170bd18 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori12_dress_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori12_dress_Silhouette.csv @@ -1,11 +1,11 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_D_1,Silhouette_D,12 -H Shape,attr_Silhouette_D_2,Silhouette_D,12 -Slim,attr_Silhouette_D_3,Silhouette_D,12 -Oversized,attr_Silhouette_D_4,Silhouette_D,12 -Cacoon,attr_Silhouette_D_5,Silhouette_D,12 -Empire,attr_Silhouette_D_6,Silhouette_D,12 -Hourglass,attr_Silhouette_D_7,Silhouette_D,12 -Mermaid,attr_Silhouette_D_8,Silhouette_D,12 -Sheath,attr_Silhouette_D_9,Silhouette_D,12 -Tent,attr_Silhouette_D_10,Silhouette_D,12 +A Line,attr_Silhouette_D_1,Silhouette,12 +H Shape,attr_Silhouette_D_2,Silhouette,12 +Slim,attr_Silhouette_D_3,Silhouette,12 +Oversized,attr_Silhouette_D_4,Silhouette,12 +Cacoon,attr_Silhouette_D_5,Silhouette,12 +Empire,attr_Silhouette_D_6,Silhouette,12 +Hourglass,attr_Silhouette_D_7,Silhouette,12 +Mermaid,attr_Silhouette_D_8,Silhouette,12 +Sheath,attr_Silhouette_D_9,Silhouette,12 +Tent,attr_Silhouette_D_10,Silhouette,12 diff --git a/app/service/attribute_recognition/discriptor/dress/ori13_dress_Type.csv b/app/service/attribute_recognition/discriptor/dress/ori13_dress_Type.csv index e95fdce..84daf45 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori13_dress_Type.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori13_dress_Type.csv @@ -1,20 +1,20 @@ labelName,join_attr,taskName,taskId -Evening gown,attr_Dress_Type_1,Dress_Type,13 -Shirt-dress,attr_Dress_Type_2,Dress_Type,13 -Coat dress,attr_Dress_Type_3,Dress_Type,13 -Handkerchief dress,attr_Dress_Type_4,Dress_Type,13 -Jumper dress,attr_Dress_Type_5,Dress_Type,13 -Dungaree dress,attr_Dress_Type_6,Dress_Type,13 -Skater dress,attr_Dress_Type_7,Dress_Type,13 -Tea dress,attr_Dress_Type_8,Dress_Type,13 -Mermaid dress,attr_Dress_Type_9,Dress_Type,13 -Cocktail dress,attr_Dress_Type_10,Dress_Type,13 -A-Line dress,attr_Dress_Type_11,Dress_Type,13 -Bodycon dress,attr_Dress_Type_12,Dress_Type,13 -Maxi dress,attr_Dress_Type_13,Dress_Type,13 -Office dress,attr_Dress_Type_14,Dress_Type,13 -Pencil dress,attr_Dress_Type_15,Dress_Type,13 -Sheer dress,attr_Dress_Type_16,Dress_Type,13 -Shift dress,attr_Dress_Type_17,Dress_Type,13 -Slip dress,attr_Dress_Type_18,Dress_Type,13 -T-shirt dress,attr_Dress_Type_19,Dress_Type,13 +Evening gown,attr_Dress_Type_1,Type,13 +Shirt-dress,attr_Dress_Type_2,Type,13 +Coat dress,attr_Dress_Type_3,Type,13 +Handkerchief dress,attr_Dress_Type_4,Type,13 +Jumper dress,attr_Dress_Type_5,Type,13 +Dungaree dress,attr_Dress_Type_6,Type,13 +Skater dress,attr_Dress_Type_7,Type,13 +Tea dress,attr_Dress_Type_8,Type,13 +Mermaid dress,attr_Dress_Type_9,Type,13 +Cocktail dress,attr_Dress_Type_10,Type,13 +A-Line dress,attr_Dress_Type_11,Type,13 +Bodycon dress,attr_Dress_Type_12,Type,13 +Maxi dress,attr_Dress_Type_13,Type,13 +Office dress,attr_Dress_Type_14,Type,13 +Pencil dress,attr_Dress_Type_15,Type,13 +Sheer dress,attr_Dress_Type_16,Type,13 +Shift dress,attr_Dress_Type_17,Type,13 +Slip dress,attr_Dress_Type_18,Type,13 +T-shirt dress,attr_Dress_Type_19,Type,13 diff --git a/app/service/attribute_recognition/discriptor/dress/ori1_dress_length.csv b/app/service/attribute_recognition/discriptor/dress/ori1_dress_length.csv index d4d9217..9568d0c 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori1_dress_length.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori1_dress_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Maxi,attr_Dress_length_1,Dress_length,1 -Midi,attr_Dress_length_2,Dress_length,1 -Mini,attr_Dress_length_3,Dress_length,1 -Over the knee,attr_Dress_length_4,Dress_length,1 -Floor Length,attr_Dress_length_5,Dress_length,1 +Maxi,attr_Dress_length_1,Length,1 +Midi,attr_Dress_length_2,Length,1 +Mini,attr_Dress_length_3,Length,1 +Over the knee,attr_Dress_length_4,Length,1 +Floor Length,attr_Dress_length_5,Length,1 diff --git a/app/service/attribute_recognition/discriptor/dress/ori2_dress_Sleeve_length.csv b/app/service/attribute_recognition/discriptor/dress/ori2_dress_Sleeve_length.csv index 51931d8..14a2dc5 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori2_dress_Sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori2_dress_Sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_D_1,Sleeve_length_D,2 -Short,attr_Sleeve_length_D_2,Sleeve_length_D,2 -Middle,attr_Sleeve_length_D_3,Sleeve_length_D,2 -Seven,attr_Sleeve_length_D_4,Sleeve_length_D,2 -Long,attr_Sleeve_length_D_5,Sleeve_length_D,2 +Sleeveless,attr_Sleeve_length_D_1,Sleeve_Length,2 +Short,attr_Sleeve_length_D_2,Sleeve_Length,2 +Middle,attr_Sleeve_length_D_3,Sleeve_Length,2 +Seven,attr_Sleeve_length_D_4,Sleeve_Length,2 +Long,attr_Sleeve_length_D_5,Sleeve_Length,2 diff --git a/app/service/attribute_recognition/discriptor/dress/ori3_dress_Sleeve_shape.csv b/app/service/attribute_recognition/discriptor/dress/ori3_dress_Sleeve_shape.csv index 0cc9dd1..7277acf 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori3_dress_Sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori3_dress_Sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_D_1,Sleeve_shape_D,3 -Slim,attr_Sleeve_shape_D_2,Sleeve_shape_D,3 -Puff,attr_Sleeve_shape_D_3,Sleeve_shape_D,3 -Bell,attr_Sleeve_shape_D_4,Sleeve_shape_D,3 -Batwing,attr_Sleeve_shape_D_5,Sleeve_shape_D,3 -Shirt,attr_Sleeve_shape_D_6,Sleeve_shape_D,3 -Rib,attr_Sleeve_shape_D_7,Sleeve_shape_D,3 -Raglan,attr_Sleeve_shape_D_8,Sleeve_shape_D,3 +Regular,attr_Sleeve_shape_D_1,Sleeve_Shape,3 +Slim,attr_Sleeve_shape_D_2,Sleeve_Shape,3 +Puff,attr_Sleeve_shape_D_3,Sleeve_Shape,3 +Bell,attr_Sleeve_shape_D_4,Sleeve_Shape,3 +Batwing,attr_Sleeve_shape_D_5,Sleeve_Shape,3 +Shirt,attr_Sleeve_shape_D_6,Sleeve_Shape,3 +Rib,attr_Sleeve_shape_D_7,Sleeve_Shape,3 +Raglan,attr_Sleeve_shape_D_8,Sleeve_Shape,3 diff --git a/app/service/attribute_recognition/discriptor/dress/ori4_dress_Sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/dress/ori4_dress_Sleeve_shoulder.csv index 8f2fc6b..36656f8 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori4_dress_Sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori4_dress_Sleeve_shoulder.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_D_1,Sleeve_shoulder_D,4 -Cold,attr_Sleeve_shoulder_D_2,Sleeve_shoulder_D,4 -Tucked,attr_Sleeve_shoulder_D_3,Sleeve_shoulder_D,4 -Balmain,attr_Sleeve_shoulder_D_4,Sleeve_shoulder_D,4 +Regular,attr_Sleeve_shoulder_D_1,Sleeve_Shoulder,4 +Cold,attr_Sleeve_shoulder_D_2,Sleeve_Shoulder,4 +Tucked,attr_Sleeve_shoulder_D_3,Sleeve_Shoulder,4 +Balmain,attr_Sleeve_shoulder_D_4,Sleeve_Shoulder,4 diff --git a/app/service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv b/app/service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv index 118749d..5e76802 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori5_dress_Neckline.csv @@ -1,17 +1,17 @@ labelName,join_attr,taskName,taskId -Round,attr_Neckline_D_1,Neckline_D,5 -V,attr_Neckline_D_2,Neckline_D,5 -Square,attr_Neckline_D_3,Neckline_D,5 -One-shoulder,attr_Neckline_D_4,Neckline_D,5 -Off-shoulder,attr_Neckline_D_5,Neckline_D,5 -Strapless,attr_Neckline_D_6,Neckline_D,5 -Turtle,attr_Neckline_D_7,Neckline_D,5 -Boat,attr_Neckline_D_8,Neckline_D,5 -Halter,attr_Neckline_D_9,Neckline_D,5 -Spaghetti Strap,attr_Neckline_D_10,Neckline_D,5 -Sweetheart,attr_Neckline_D_11,Neckline_D,5 -U,attr_Neckline_D_12,Neckline_D,5 -choker,attr_Neckline_D_13,Neckline_D,5 -cowl,attr_Neckline_D_14,Neckline_D,5 -keyhole,attr_Neckline_D_15,Neckline_D,5 -split,attr_Neckline_D_16,Neckline_D,5 +Round,attr_Neckline_D_1,Neckline,5 +V,attr_Neckline_D_2,Neckline,5 +Square,attr_Neckline_D_3,Neckline,5 +One-shoulder,attr_Neckline_D_4,Neckline,5 +Off-shoulder,attr_Neckline_D_5,Neckline,5 +Strapless,attr_Neckline_D_6,Neckline,5 +Turtle,attr_Neckline_D_7,Neckline,5 +Boat,attr_Neckline_D_8,Neckline,5 +Halter,attr_Neckline_D_9,Neckline,5 +Spaghetti Strap,attr_Neckline_D_10,Neckline,5 +Sweetheart,attr_Neckline_D_11,Neckline,5 +U,attr_Neckline_D_12,Neckline,5 +choker,attr_Neckline_D_13,Neckline,5 +cowl,attr_Neckline_D_14,Neckline,5 +keyhole,attr_Neckline_D_15,Neckline,5 +split,attr_Neckline_D_16,Neckline,5 diff --git a/app/service/attribute_recognition/discriptor/dress/ori6_dress_Collar.csv b/app/service/attribute_recognition/discriptor/dress/ori6_dress_Collar.csv index 8bc6825..0873572 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori6_dress_Collar.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori6_dress_Collar.csv @@ -1,11 +1,11 @@ labelName,join_attr,taskName,taskId -Peterpan-Bertha,attr_Collar_D_1,Collar_D,6 -Shirt,attr_Collar_D_2,Collar_D,6 -Rib,attr_Collar_D_3,Collar_D,6 -Turtle,attr_Collar_D_4,Collar_D,6 -Lapel,attr_Collar_D_5,Collar_D,6 -Hoodie,attr_Collar_D_6,Collar_D,6 -Mandarin,attr_Collar_D_7,Collar_D,6 -Tie,attr_Collar_D_8,Collar_D,6 -Ruffle,attr_Collar_D_9,Collar_D,6 -Cowl,attr_Collar_D_10,Collar_D,6 +Peterpan-Bertha,attr_Collar_D_1,Collar,6 +Shirt,attr_Collar_D_2,Collar,6 +Rib,attr_Collar_D_3,Collar,6 +Turtle,attr_Collar_D_4,Collar,6 +Lapel,attr_Collar_D_5,Collar,6 +Hoodie,attr_Collar_D_6,Collar,6 +Mandarin,attr_Collar_D_7,Collar,6 +Tie,attr_Collar_D_8,Collar,6 +Ruffle,attr_Collar_D_9,Collar,6 +Cowl,attr_Collar_D_10,Collar,6 diff --git a/app/service/attribute_recognition/discriptor/dress/ori7_dress_Print.csv b/app/service/attribute_recognition/discriptor/dress/ori7_dress_Print.csv index 6fcda6f..5caa797 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori7_dress_Print.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori7_dress_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -abstract,attr_Print_D_1,Print_D,7 -allover,attr_Print_D_2,Print_D,7 -animal printed,attr_Print_D_3,Print_D,7 -Camouflage,attr_Print_D_4,Print_D,7 -checks,attr_Print_D_5,Print_D,7 -color_block,attr_Print_D_6,Print_D,7 -disty print,attr_Print_D_7,Print_D,7 -dotted,attr_Print_D_8,Print_D,7 -floral,attr_Print_D_9,Print_D,7 -graphic print,attr_Print_D_10,Print_D,7 -logo and slogan print,attr_Print_D_11,Print_D,7 -patchwork,attr_Print_D_12,Print_D,7 -plain,attr_Print_D_13,Print_D,7 -plain_dnim,attr_Print_D_14,Print_D,7 -stripe,attr_Print_D_15,Print_D,7 +abstract,attr_Print_D_1,Print,7 +allover,attr_Print_D_2,Print,7 +animal printed,attr_Print_D_3,Print,7 +Camouflage,attr_Print_D_4,Print,7 +checks,attr_Print_D_5,Print,7 +color_block,attr_Print_D_6,Print,7 +disty print,attr_Print_D_7,Print,7 +dotted,attr_Print_D_8,Print,7 +floral,attr_Print_D_9,Print,7 +graphic print,attr_Print_D_10,Print,7 +logo and slogan print,attr_Print_D_11,Print,7 +patchwork,attr_Print_D_12,Print,7 +plain,attr_Print_D_13,Print,7 +plain_dnim,attr_Print_D_14,Print,7 +stripe,attr_Print_D_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/dress/ori8_dress_Material.csv b/app/service/attribute_recognition/discriptor/dress/ori8_dress_Material.csv index 2006c6b..2a05645 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori8_dress_Material.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori8_dress_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -canvas,attr_Material_D_1,Material_D,8 -chambray,attr_Material_D_2,Material_D,8 -chenille,attr_Material_D_3,Material_D,8 -chiffon,attr_Material_D_4,Material_D,8 -corduroy,attr_Material_D_5,Material_D,8 -crepe,attr_Material_D_6,Material_D,8 -denim,attr_Material_D_7,Material_D,8 -faux_fur,attr_Material_D_8,Material_D,8 -faux_leather,attr_Material_D_9,Material_D,8 -flannel,attr_Material_D_10,Material_D,8 -fleece,attr_Material_D_11,Material_D,8 -gingham,attr_Material_D_12,Material_D,8 -jersey,attr_Material_D_13,Material_D,8 -knit,attr_Material_D_14,Material_D,8 -lace,attr_Material_D_15,Material_D,8 -lawn,attr_Material_D_16,Material_D,8 -neoprene,attr_Material_D_17,Material_D,8 -organza,attr_Material_D_18,Material_D,8 -plush,attr_Material_D_19,Material_D,8 -satin,attr_Material_D_20,Material_D,8 -serge,attr_Material_D_21,Material_D,8 -taffeta,attr_Material_D_22,Material_D,8 -tulle,attr_Material_D_23,Material_D,8 -tweed,attr_Material_D_24,Material_D,8 -twill,attr_Material_D_25,Material_D,8 -velvet,attr_Material_D_26,Material_D,8 -vinyl,attr_Material_D_27,Material_D,8 +canvas,attr_Material_D_1,Material,8 +chambray,attr_Material_D_2,Material,8 +chenille,attr_Material_D_3,Material,8 +chiffon,attr_Material_D_4,Material,8 +corduroy,attr_Material_D_5,Material,8 +crepe,attr_Material_D_6,Material,8 +denim,attr_Material_D_7,Material,8 +faux_fur,attr_Material_D_8,Material,8 +faux_leather,attr_Material_D_9,Material,8 +flannel,attr_Material_D_10,Material,8 +fleece,attr_Material_D_11,Material,8 +gingham,attr_Material_D_12,Material,8 +jersey,attr_Material_D_13,Material,8 +knit,attr_Material_D_14,Material,8 +lace,attr_Material_D_15,Material,8 +lawn,attr_Material_D_16,Material,8 +neoprene,attr_Material_D_17,Material,8 +organza,attr_Material_D_18,Material,8 +plush,attr_Material_D_19,Material,8 +satin,attr_Material_D_20,Material,8 +serge,attr_Material_D_21,Material,8 +taffeta,attr_Material_D_22,Material,8 +tulle,attr_Material_D_23,Material,8 +tweed,attr_Material_D_24,Material,8 +twill,attr_Material_D_25,Material,8 +velvet,attr_Material_D_26,Material,8 +vinyl,attr_Material_D_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/dress/ori9_dress_Softness.csv b/app/service/attribute_recognition/discriptor/dress/ori9_dress_Softness.csv index c4271cb..4488232 100644 --- a/app/service/attribute_recognition/discriptor/dress/ori9_dress_Softness.csv +++ b/app/service/attribute_recognition/discriptor/dress/ori9_dress_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_D_1,Softness_D,9 -Medium,attr_Softness_D_2,Softness_D,9 -Hard,attr_Softness_D_3,Softness_D,9 +Soft,attr_Softness_D_1,Softness,9 +Medium,attr_Softness_D_2,Softness,9 +Hard,attr_Softness_D_3,Softness,9 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv b/app/service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv index b131b8c..47d13cf 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/10_jumsuit_design.csv @@ -1,17 +1,17 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_J_1,Design_J,9 -Tassel,attr_Design_J_2,Design_J,9 -Ruffle,attr_Design_J_3,Design_J,9 -Pleated,attr_Design_J_4,Design_J,9 -Wrap,attr_Design_J_5,Design_J,9 -Cut out,attr_Design_J_6,Design_J,9 -Tied,attr_Design_J_7,Design_J,9 -Drapes,attr_Design_J_8,Design_J,9 -Ribbon,attr_Design_J_9,Design_J,9 -Button,attr_Design_J_10,Design_J,9 -Cami,attr_Design_J_11,Design_J,9 -Gathering,attr_Design_J_12,Design_J,9 -Pocket,attr_Design_J_13,Design_J,9 -Dungaree,attr_Design_J_14,Design_J,9 -Layering,attr_Design_J_15,Design_J,9 -Belted,attr_Design_J_16,Design_J,9 +Asymmetrical,attr_Design_J_1,Design,9 +Tassel,attr_Design_J_2,Design,9 +Ruffle,attr_Design_J_3,Design,9 +Pleated,attr_Design_J_4,Design,9 +Wrap,attr_Design_J_5,Design,9 +Cut out,attr_Design_J_6,Design,9 +Tied,attr_Design_J_7,Design,9 +Drapes,attr_Design_J_8,Design,9 +Ribbon,attr_Design_J_9,Design,9 +Button,attr_Design_J_10,Design,9 +Cami,attr_Design_J_11,Design,9 +Gathering,attr_Design_J_12,Design,9 +Pocket,attr_Design_J_13,Design,9 +Dungaree,attr_Design_J_14,Design,9 +Layering,attr_Design_J_15,Design,9 +Belted,attr_Design_J_16,Design,9 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv b/app/service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv index ce3ef32..7e8fa63 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/11_jumpsuit_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_J_1,OPType_J,11 -Zipper,attr_OPType_J_2,OPType_J,11 -Thread,attr_OPType_J_3,OPType_J,11 -Hook,attr_OPType_J_4,OPType_J,11 +Button,attr_OPType_J_1,Opening_Type,11 +Zipper,attr_OPType_J_2,Opening_Type,11 +Thread,attr_OPType_J_3,Opening_Type,11 +Hook,attr_OPType_J_4,Opening_Type,11 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv b/app/service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv index 0905c3c..ba7256d 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/12_jumpsuit_subtype.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Peg leg,attr_Jumpsuit_subtype_1,Jumpsuit_subtype,12 -Straight leg,attr_Jumpsuit_subtype_2,Jumpsuit_subtype,12 -Wide leg,attr_Jumpsuit_subtype_3,Jumpsuit_subtype,12 -Boot-cut flare,attr_Jumpsuit_subtype_4,Jumpsuit_subtype,12 -Slim fit,attr_Jumpsuit_subtype_5,Jumpsuit_subtype,12 +Peg leg,attr_Jumpsuit_subtype_1,Subtype,12 +Straight leg,attr_Jumpsuit_subtype_2,Subtype,12 +Wide leg,attr_Jumpsuit_subtype_3,Subtype,12 +Boot-cut flare,attr_Jumpsuit_subtype_4,Subtype,12 +Slim fit,attr_Jumpsuit_subtype_5,Subtype,12 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv b/app/service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv index 41d90c5..6a03719 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/1_jumsuit_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Short,attr_Jumpsuit_length_1,Jumpsuit_length,1 -Middle,attr_Jumpsuit_length_2,Jumpsuit_length,1 -Seven,attr_Jumpsuit_length_3,Jumpsuit_length,1 -Nine,attr_Jumpsuit_length_4,Jumpsuit_length,1 -Long,attr_Jumpsuit_length_5,Jumpsuit_length,1 +Short,attr_Jumpsuit_length_1,Length,1 +Middle,attr_Jumpsuit_length_2,Length,1 +Seven,attr_Jumpsuit_length_3,Length,1 +Nine,attr_Jumpsuit_length_4,Length,1 +Long,attr_Jumpsuit_length_5,Length,1 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv b/app/service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv index 2e07d4c..7d77d7a 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/2_jumpsuit_Sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_J_1,Sleeve_length_J,2 -Short,attr_Sleeve_length_J_2,Sleeve_length_J,2 -Middle,attr_Sleeve_length_J_3,Sleeve_length_J,2 -Seven,attr_Sleeve_length_J_4,Sleeve_length_J,2 -Long,attr_Sleeve_length_J_5,Sleeve_length_J,2 +Sleeveless,attr_Sleeve_length_J_1,Sleeve_Length,2 +Short,attr_Sleeve_length_J_2,Sleeve_Length,2 +Middle,attr_Sleeve_length_J_3,Sleeve_Length,2 +Seven,attr_Sleeve_length_J_4,Sleeve_Length,2 +Long,attr_Sleeve_length_J_5,Sleeve_Length,2 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv b/app/service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv index 44739de..c1a9cce 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/3_jumpsuit_Sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_J_1,Sleeve_shape_J,3 -Slim,attr_Sleeve_shape_J_2,Sleeve_shape_J,3 -Puff,attr_Sleeve_shape_J_3,Sleeve_shape_J,3 -Bell,attr_Sleeve_shape_J_4,Sleeve_shape_J,3 -Batwing,attr_Sleeve_shape_J_5,Sleeve_shape_J,3 -Shirt,attr_Sleeve_shape_J_6,Sleeve_shape_J,3 -Rib,attr_Sleeve_shape_J_7,Sleeve_shape_J,3 -Raglan,attr_Sleeve_shape_J_8,Sleeve_shape_J,3 +Regular,attr_Sleeve_shape_J_1,Sleeve_Shape,3 +Slim,attr_Sleeve_shape_J_2,Sleeve_Shape,3 +Puff,attr_Sleeve_shape_J_3,Sleeve_Shape,3 +Bell,attr_Sleeve_shape_J_4,Sleeve_Shape,3 +Batwing,attr_Sleeve_shape_J_5,Sleeve_Shape,3 +Shirt,attr_Sleeve_shape_J_6,Sleeve_Shape,3 +Rib,attr_Sleeve_shape_J_7,Sleeve_Shape,3 +Raglan,attr_Sleeve_shape_J_8,Sleeve_Shape,3 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv index 97409df..47e067a 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/4_jumpsuit_Sleeve_shoulder.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_J_1,Sleeve_shoulder_J,4 -Cold,attr_Sleeve_shoulder_J_2,Sleeve_shoulder_J,4 -Tucked,attr_Sleeve_shoulder_J_3,Sleeve_shoulder_J,4 -Balmain,attr_Sleeve_shoulder_J_4,Sleeve_shoulder_J,4 +Regular,attr_Sleeve_shoulder_J_1,Sleeve_Shoulder,4 +Cold,attr_Sleeve_shoulder_J_2,Sleeve_Shoulder,4 +Tucked,attr_Sleeve_shoulder_J_3,Sleeve_Shoulder,4 +Balmain,attr_Sleeve_shoulder_J_4,Sleeve_Shoulder,4 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv b/app/service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv index 408eebb..a154c21 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/6_jumpsuit_Collar.csv @@ -1,11 +1,11 @@ labelName,join_attr,taskName,taskId -Peterpan,attr_Collar_J_1,Collar_J,6 -Shirt,attr_Collar_J_2,Collar_J,6 -Rib,attr_Collar_J_3,Collar_J,6 -Turtle,attr_Collar_J_4,Collar_J,6 -Lapel,attr_Collar_J_5,Collar_J,6 -Hoodie,attr_Collar_J_6,Collar_J,6 -Mandarin,attr_Collar_J_7,Collar_J,6 -Tie,attr_Collar_J_8,Collar_J,6 -Ruffle,attr_Collar_J_9,Collar_J,6 -Cowl,attr_Collar_J_10,Collar_J,6 +Peterpan,attr_Collar_J_1,Collar,6 +Shirt,attr_Collar_J_2,Collar,6 +Rib,attr_Collar_J_3,Collar,6 +Turtle,attr_Collar_J_4,Collar,6 +Lapel,attr_Collar_J_5,Collar,6 +Hoodie,attr_Collar_J_6,Collar,6 +Mandarin,attr_Collar_J_7,Collar,6 +Tie,attr_Collar_J_8,Collar,6 +Ruffle,attr_Collar_J_9,Collar,6 +Cowl,attr_Collar_J_10,Collar,6 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv b/app/service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv index ca56ff8..4e3e285 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/7_jumpsuit_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Abstract,attr_Print_J_1,Print_J,7 -Allover,attr_Print_J_2,Print_J,7 -Animal,attr_Print_J_3,Print_J,7 -Camouflage,attr_Print_J_4,Print_J,7 -Checks,attr_Print_J_5,Print_J,7 -Color_block,attr_Print_J_6,Print_J,7 -Disty print,attr_Print_J_7,Print_J,7 -Dotted,attr_Print_J_8,Print_J,7 -Floral,attr_Print_J_9,Print_J,7 -Graphic print,attr_Print_J_10,Print_J,7 -Logo and slogan,attr_Print_J_11,Print_J,7 -Patchwork,attr_Print_J_12,Print_J,7 -Plain,attr_Print_J_13,Print_J,7 -Plain_dnim,attr_Print_J_14,Print_J,7 -Stripe,attr_Print_J_15,Print_J,7 +Abstract,attr_Print_J_1,Print,7 +Allover,attr_Print_J_2,Print,7 +Animal,attr_Print_J_3,Print,7 +Camouflage,attr_Print_J_4,Print,7 +Checks,attr_Print_J_5,Print,7 +Color_block,attr_Print_J_6,Print,7 +Disty Print,attr_Print_J_7,Print,7 +Dotted,attr_Print_J_8,Print,7 +Floral,attr_Print_J_9,Print,7 +Graphic Print,attr_Print_J_10,Print,7 +Logo and slogan,attr_Print_J_11,Print,7 +Patchwork,attr_Print_J_12,Print,7 +Plain,attr_Print_J_13,Print,7 +Plain_dnim,attr_Print_J_14,Print,7 +Stripe,attr_Print_J_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv b/app/service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv index b979cdc..558e700 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/8_jumpsuit_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -Canvas,attr_Material_J_1,Material_J,8 -Chambray,attr_Material_J_2,Material_J,8 -Chenille,attr_Material_J_3,Material_J,8 -Chiffon,attr_Material_J_4,Material_J,8 -Corduroy,attr_Material_J_5,Material_J,8 -Crepe,attr_Material_J_6,Material_J,8 -Denim,attr_Material_J_7,Material_J,8 -Faux_fur,attr_Material_J_8,Material_J,8 -Faux_leather,attr_Material_J_9,Material_J,8 -Flannel,attr_Material_J_10,Material_J,8 -Fleece,attr_Material_J_11,Material_J,8 -Gingham,attr_Material_J_12,Material_J,8 -Jersey,attr_Material_J_13,Material_J,8 -Knit,attr_Material_J_14,Material_J,8 -Lace,attr_Material_J_15,Material_J,8 -Lawn,attr_Material_J_16,Material_J,8 -Neoprene,attr_Material_J_17,Material_J,8 -Organza,attr_Material_J_18,Material_J,8 -Plush,attr_Material_J_19,Material_J,8 -Satin,attr_Material_J_20,Material_J,8 -Serge,attr_Material_J_21,Material_J,8 -Taffeta,attr_Material_J_22,Material_J,8 -Tulle,attr_Material_J_23,Material_J,8 -Tweed,attr_Material_J_24,Material_J,8 -Twill,attr_Material_J_25,Material_J,8 -Velvet,attr_Material_J_26,Material_J,8 -Vinyl,attr_Material_J_27,Material_J,8 +Canvas,attr_Material_J_1,Material,8 +Chambray,attr_Material_J_2,Material,8 +Chenille,attr_Material_J_3,Material,8 +Chiffon,attr_Material_J_4,Material,8 +Corduroy,attr_Material_J_5,Material,8 +Crepe,attr_Material_J_6,Material,8 +Denim,attr_Material_J_7,Material,8 +Faux_fur,attr_Material_J_8,Material,8 +Faux_leather,attr_Material_J_9,Material,8 +Flannel,attr_Material_J_10,Material,8 +Fleece,attr_Material_J_11,Material,8 +Gingham,attr_Material_J_12,Material,8 +Jersey,attr_Material_J_13,Material,8 +Knit,attr_Material_J_14,Material,8 +Lace,attr_Material_J_15,Material,8 +Lawn,attr_Material_J_16,Material,8 +Neoprene,attr_Material_J_17,Material,8 +Organza,attr_Material_J_18,Material,8 +Plush,attr_Material_J_19,Material,8 +Satin,attr_Material_J_20,Material,8 +Serge,attr_Material_J_21,Material,8 +Taffeta,attr_Material_J_22,Material,8 +Tulle,attr_Material_J_23,Material,8 +Tweed,attr_Material_J_24,Material,8 +Twill,attr_Material_J_25,Material,8 +Velvet,attr_Material_J_26,Material,8 +Vinyl,attr_Material_J_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv b/app/service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv index 1711ac3..c1aa4d3 100644 --- a/app/service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv +++ b/app/service/attribute_recognition/discriptor/jumpsuit/9_jumpsuit_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_J_1,Softness_J,9 -Medium,attr_Softness_J_2,Softness_J,9 -Hard,attr_Softness_J_3,Softness_J,9 +Soft,attr_Softness_J_1,Softness,9 +Medium,attr_Softness_J_2,Softness,9 +Hard,attr_Softness_J_3,Softness,9 diff --git a/app/service/attribute_recognition/discriptor/outwear/10_outer_Design.csv b/app/service/attribute_recognition/discriptor/outwear/10_outer_Design.csv index 2061454..61b4cd1 100644 --- a/app/service/attribute_recognition/discriptor/outwear/10_outer_Design.csv +++ b/app/service/attribute_recognition/discriptor/outwear/10_outer_Design.csv @@ -1,19 +1,19 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_O_1,Design_O,10 -Tiered,attr_Design_O_2,Design_O,10 -Tassel,attr_Design_O_3,Design_O,10 -Ruffles,attr_Design_O_4,Design_O,10 -Pleated,attr_Design_O_5,Design_O,10 -Wrap,attr_Design_O_6,Design_O,10 -Ripped,attr_Design_O_7,Design_O,10 -Cut out,attr_Design_O_8,Design_O,10 -Eyelet,attr_Design_O_9,Design_O,10 -Folded,attr_Design_O_10,Design_O,10 -Tied,attr_Design_O_11,Design_O,10 -Drapes,attr_Design_O_12,Design_O,10 -Ribbon,attr_Design_O_13,Design_O,10 -Button,attr_Design_O_14,Design_O,10 -Crossed-over zipper,attr_Design_O_15,Design_O,10 -Crossed-over button,attr_Design_O_16,Design_O,10 -Single breasted,attr_Design_O_17,Design_O,10 -Double breasted,attr_Design_O_18,Design_O,10 +Asymmetrical,attr_Design_O_1,Design,10 +Tiered,attr_Design_O_2,Design,10 +Tassel,attr_Design_O_3,Design,10 +Ruffles,attr_Design_O_4,Design,10 +Pleated,attr_Design_O_5,Design,10 +Wrap,attr_Design_O_6,Design,10 +Ripped,attr_Design_O_7,Design,10 +Cut out,attr_Design_O_8,Design,10 +Eyelet,attr_Design_O_9,Design,10 +Folded,attr_Design_O_10,Design,10 +Tied,attr_Design_O_11,Design,10 +Drapes,attr_Design_O_12,Design,10 +Ribbon,attr_Design_O_13,Design,10 +Button,attr_Design_O_14,Design,10 +Crossed-over zipper,attr_Design_O_15,Design,10 +Crossed-over button,attr_Design_O_16,Design,10 +Single breasted,attr_Design_O_17,Design,10 +Double breasted,attr_Design_O_18,Design,10 diff --git a/app/service/attribute_recognition/discriptor/outwear/11_outer_opening.csv b/app/service/attribute_recognition/discriptor/outwear/11_outer_opening.csv index 292e480..d8c5372 100644 --- a/app/service/attribute_recognition/discriptor/outwear/11_outer_opening.csv +++ b/app/service/attribute_recognition/discriptor/outwear/11_outer_opening.csv @@ -1,3 +1,3 @@ labelName,join_attr,taskName,taskId -Full,attr_Opening_O_1,Opening_O,11 -Half,attr_Opening_O_2,Opening_O,11 +Full,attr_Opening_O_1,Opening_Type,11 +Half,attr_Opening_O_2,Opening_Type,11 diff --git a/app/service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv b/app/service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv index 310c996..3e4ee2c 100644 --- a/app/service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv +++ b/app/service/attribute_recognition/discriptor/outwear/12_outer_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_O_1,OPType_O,12 -Zipper,attr_OPType_O_2,OPType_O,12 -Thread,attr_OPType_O_3,OPType_O,12 -Hook,attr_OPType_O_4,OPType_O,12 +Button,attr_OPType_O_1,Opening_Type,12 +Zipper,attr_OPType_O_2,Opening_Type,12 +Thread,attr_OPType_O_3,Opening_Type,12 +Hook,attr_OPType_O_4,Opening_Type,12 diff --git a/app/service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv b/app/service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv index 0aa767f..7d2c201 100644 --- a/app/service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/outwear/13_outer_Silhouette.csv @@ -1,7 +1,7 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_O_1,Silhouette_O,13 -H Shape,attr_Silhouette_O_2,Silhouette_O,13 -Slim,attr_Silhouette_O_3,Silhouette_O,13 -Flyman,attr_Silhouette_O_4,Silhouette_O,13 -Peplum,attr_Silhouette_O_5,Silhouette_O,13 -Oversize,attr_Silhouette_O_6,Silhouette_O,13 +A Line,attr_Silhouette_O_1,Silhouette,13 +H Shape,attr_Silhouette_O_2,Silhouette,13 +Slim,attr_Silhouette_O_3,Silhouette,13 +Flyman,attr_Silhouette_O_4,Silhouette,13 +Peplum,attr_Silhouette_O_5,Silhouette,13 +Oversize,attr_Silhouette_O_6,Silhouette,13 diff --git a/app/service/attribute_recognition/discriptor/outwear/1_outer_length.csv b/app/service/attribute_recognition/discriptor/outwear/1_outer_length.csv index 7f3fc4d..3784c37 100644 --- a/app/service/attribute_recognition/discriptor/outwear/1_outer_length.csv +++ b/app/service/attribute_recognition/discriptor/outwear/1_outer_length.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Short,attr_Outer_length_1,Outer_length,1 -Regular,attr_Outer_length_2,Outer_length,1 -Long,attr_Outer_length_3,Outer_length,1 \ No newline at end of file +Short,attr_Outer_length_1,Length,1 +Regular,attr_Outer_length_2,Length,1 +Long,attr_Outer_length_3,Length,1 \ No newline at end of file diff --git a/app/service/attribute_recognition/discriptor/outwear/2_outer_type.csv b/app/service/attribute_recognition/discriptor/outwear/2_outer_type.csv index 617903b..60b6ae5 100644 --- a/app/service/attribute_recognition/discriptor/outwear/2_outer_type.csv +++ b/app/service/attribute_recognition/discriptor/outwear/2_outer_type.csv @@ -1,18 +1,18 @@ labelName,join_attr,taskName,taskId -Coat,attr_Outer_type_1,Outer_Type,2 -Trench,attr_Outer_type_2,Outer_Type,2 -Baseball jacket,attr_Outer_type_3,Outer_Type,2 -Hoodie jacket,attr_Outer_type_4,Outer_Type,2 -Active jacket,attr_Outer_type_5,Outer_Type,2 -Jacket,attr_Outer_type_6,Outer_Type,2 -Blazer,attr_Outer_type_7,Outer_Type,2 -Cardigan,attr_Outer_type_8,Outer_Type,2 -Capes,attr_Outer_type_9,Outer_Type,2 -Fleeces Jacket,attr_Outer_type_10,Outer_Type,2 -Gilets/Puffer,attr_Outer_type_11,Outer_Type,2 -Aviator jacket,attr_Outer_type_12,Outer_Type,2 -Biker jacket,attr_Outer_type_13,Outer_Type,2 -Pea coat,attr_Outer_type_14,Outer_Type,2 -Shacket,attr_Outer_type_15,Outer_Type,2 -Denim jacket,attr_Outer_type_16,Outer_Type,2 -Raincoat,attr_Outer_type_17,Outer_Type,2 +Coat,attr_Outer_type_1,Type,2 +Trench,attr_Outer_type_2,Type,2 +Baseball jacket,attr_Outer_type_3,Type,2 +Hoodie jacket,attr_Outer_type_4,Type,2 +Active jacket,attr_Outer_type_5,Type,2 +Jacket,attr_Outer_type_6,Type,2 +Blazer,attr_Outer_type_7,Type,2 +Cardigan,attr_Outer_type_8,Type,2 +Capes,attr_Outer_type_9,Type,2 +Fleeces Jacket,attr_Outer_type_10,Type,2 +Gilets/Puffer,attr_Outer_type_11,Type,2 +Aviator jacket,attr_Outer_type_12,Type,2 +Biker jacket,attr_Outer_type_13,Type,2 +Pea coat,attr_Outer_type_14,Type,2 +Shacket,attr_Outer_type_15,Type,2 +Denim jacket,attr_Outer_type_16,Type,2 +Raincoat,attr_Outer_type_17,Type,2 diff --git a/app/service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv b/app/service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv index 3021778..8e35b85 100644 --- a/app/service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/outwear/3_outer_sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_O_1,Sleeve_length_O,3 -Short,attr_Sleeve_length_O_2,Sleeve_length_O,3 -Middle,attr_Sleeve_length_O_3,Sleeve_length_O,3 -Seven,attr_Sleeve_length_O_4,Sleeve_length_O,3 -Long,attr_Sleeve_length_O_5,Sleeve_length_O,3 +Sleeveless,attr_sleeve_length_1,Sleeve_Length,3 +Short,attr_sleeve_length_2,Sleeve_Length,3 +Middle,attr_sleeve_length_3,Sleeve_Length,3 +Seven,attr_sleeve_length_4,Sleeve_Length,3 +Long,attr_sleeve_length_5,Sleeve_Length,3 diff --git a/app/service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv b/app/service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv index bdf6ccc..4e8f770 100644 --- a/app/service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/outwear/4_outer_sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_O_1,Sleeve_shape,4 -Slim,attr_Sleeve_shape_O_2,Sleeve_shape,4 -Puff,attr_Sleeve_shape_O_3,Sleeve_shape,4 -Bell,attr_Sleeve_shape_O_4,Sleeve_shape,4 -Batwing,attr_Sleeve_shape_O_5,Sleeve_shape,4 -Shirt,attr_Sleeve_shape_O_6,Sleeve_shape,4 -Rib,attr_Sleeve_shape_O_7,Sleeve_shape,4 -Raglan,attr_Sleeve_shape_O_8,Sleeve_shape,4 +Regular,attr_sleeve_shape_O_1,Sleeve_Shape,4 +Slim,attr_sleeve_shape_O_2,Sleeve_Shape,4 +Puff,attr_sleeve_shape_O_3,Sleeve_Shape,4 +Bell,attr_sleeve_shape_O_4,Sleeve_Shape,4 +Batwing,attr_sleeve_shape_O_5,Sleeve_Shape,4 +Shirt,attr_sleeve_shape_O_6,Sleeve_Shape,4 +Rib,attr_sleeve_shape_O_7,Sleeve_Shape,4 +Raglan,attr_sleeve_shape_O_8,Sleeve_Shape,4 diff --git a/app/service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv index e5a500b..3e421d0 100644 --- a/app/service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/outwear/5_outer_sleeve_shoulder.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_O_1,Sleeve_shoulder,5 -Cold,attr_Sleeve_shoulder_O_2,Sleeve_shoulder,5 -Tucked,attr_Sleeve_shoulder_O_3,Sleeve_shoulder,5 -Balmain,attr_Sleeve_shoulder_O_4,Sleeve_shoulder,5 -Drop Shoulder,attr_Sleeve_shoulder_O_5,Sleeve_shoulder,5 +Regular,attr_sleeve_shoulder_O_1,Sleeve_Shoulder,5 +Cold,attr_sleeve_shoulder_O_2,Sleeve_Shoulder,5 +Tucked,attr_sleeve_shoulder_O_3,Sleeve_Shoulder,5 +Balmain,attr_sleeve_shoulder_O_4,Sleeve_Shoulder,5 +Drop Shoulder,attr_sleeve_shoulder_O_5,Sleeve_Shoulder,5 diff --git a/app/service/attribute_recognition/discriptor/outwear/7_outer_Print.csv b/app/service/attribute_recognition/discriptor/outwear/7_outer_Print.csv index 4968479..cb5695d 100644 --- a/app/service/attribute_recognition/discriptor/outwear/7_outer_Print.csv +++ b/app/service/attribute_recognition/discriptor/outwear/7_outer_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Abstract,attr_Print_O_1,Print_O,7 -Allover,attr_Print_O_2,Print_O,7 -Animal,attr_Print_O_3,Print_O,7 -Camouflage,attr_Print_O_4,Print_O,7 -Checks,attr_Print_O_5,Print_O,7 -Color_block,attr_Print_O_6,Print_O,7 -Disty print,attr_Print_O_7,Print_O,7 -Dotted,attr_Print_O_8,Print_O,7 -Floral,attr_Print_O_9,Print_O,7 -Graphic print,attr_Print_O_10,Print_O,7 -Logo and slogan,attr_Print_O_11,Print_O,7 -Patchwork,attr_Print_O_12,Print_O,7 -Plain,attr_Print_O_13,Print_O,7 -Plain_dnim,attr_Print_O_14,Print_O,7 -Stripe,attr_Print_O_15,Print_O,7 +Abstract,attr_Print_O_1,Print,7 +Allover,attr_Print_O_2,Print,7 +Animal,attr_Print_O_3,Print,7 +Camouflage,attr_Print_O_4,Print,7 +Checks,attr_Print_O_5,Print,7 +Color_block,attr_Print_O_6,Print,7 +Disty print,attr_Print_O_7,Print,7 +Dotted,attr_Print_O_8,Print,7 +Floral,attr_Print_O_9,Print,7 +Graphic print,attr_Print_O_10,Print,7 +Logo and slogan,attr_Print_O_11,Print,7 +Patchwork,attr_Print_O_12,Print,7 +Plain,attr_Print_O_13,Print,7 +Plain_dnim,attr_Print_O_14,Print,7 +Stripe,attr_Print_O_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/outwear/8_outer_Material.csv b/app/service/attribute_recognition/discriptor/outwear/8_outer_Material.csv index acabec5..2db5c94 100644 --- a/app/service/attribute_recognition/discriptor/outwear/8_outer_Material.csv +++ b/app/service/attribute_recognition/discriptor/outwear/8_outer_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -Canvas,attr_Material_O_1,Material_O,8 -Chambray,attr_Material_O_2,Material_O,8 -Chenille,attr_Material_O_3,Material_O,8 -Chiffon,attr_Material_O_4,Material_O,8 -Corduroy,attr_Material_O_5,Material_O,8 -Crepe,attr_Material_O_6,Material_O,8 -Denim,attr_Material_O_7,Material_O,8 -Faux_fur,attr_Material_O_8,Material_O,8 -Faux_leather,attr_Material_O_9,Material_O,8 -Flannel,attr_Material_O_10,Material_O,8 -Fleece,attr_Material_O_11,Material_O,8 -Gingham,attr_Material_O_12,Material_O,8 -Jersey,attr_Material_O_13,Material_O,8 -Knit,attr_Material_O_14,Material_O,8 -Lace,attr_Material_O_15,Material_O,8 -Lawn,attr_Material_O_16,Material_O,8 -Neoprene,attr_Material_O_17,Material_O,8 -Organza,attr_Material_O_18,Material_O,8 -Plush,attr_Material_O_19,Material_O,8 -Satin,attr_Material_O_20,Material_O,8 -Serge,attr_Material_O_21,Material_O,8 -Taffeta,attr_Material_O_22,Material_O,8 -Tulle,attr_Material_O_23,Material_O,8 -Tweed,attr_Material_O_24,Material_O,8 -Twill,attr_Material_O_25,Material_O,8 -Velvet,attr_Material_O_26,Material_O,8 -Vinyl,attr_Material_O_27,Material_O,8 +Canvas,attr_Material_O_1,Material,8 +Chambray,attr_Material_O_2,Material,8 +Chenille,attr_Material_O_3,Material,8 +Chiffon,attr_Material_O_4,Material,8 +Corduroy,attr_Material_O_5,Material,8 +Crepe,attr_Material_O_6,Material,8 +Denim,attr_Material_O_7,Material,8 +Faux_fur,attr_Material_O_8,Material,8 +Faux_leather,attr_Material_O_9,Material,8 +Flannel,attr_Material_O_10,Material,8 +Fleece,attr_Material_O_11,Material,8 +Gingham,attr_Material_O_12,Material,8 +Jersey,attr_Material_O_13,Material,8 +Knit,attr_Material_O_14,Material,8 +Lace,attr_Material_O_15,Material,8 +Lawn,attr_Material_O_16,Material,8 +Neoprene,attr_Material_O_17,Material,8 +Organza,attr_Material_O_18,Material,8 +Plush,attr_Material_O_19,Material,8 +Satin,attr_Material_O_20,Material,8 +Serge,attr_Material_O_21,Material,8 +Taffeta,attr_Material_O_22,Material,8 +Tulle,attr_Material_O_23,Material,8 +Tweed,attr_Material_O_24,Material,8 +Twill,attr_Material_O_25,Material,8 +Velvet,attr_Material_O_26,Material,8 +Vinyl,attr_Material_O_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv b/app/service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv index 78495b7..785de6c 100644 --- a/app/service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv +++ b/app/service/attribute_recognition/discriptor/outwear/9_outer_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_O_1,Softness_O,9 -Medium,attr_Softness_O_2,Softness_O,9 -Hard,attr_Softness_O_3,Softness_O,9 +Soft,attr_Softness_O_1,Softness,9 +Medium,attr_Softness_O_2,Softness,9 +Hard,attr_Softness_O_3,Softness,9 diff --git a/app/service/attribute_recognition/discriptor/top/10_top_Design.csv b/app/service/attribute_recognition/discriptor/top/10_top_Design.csv index b7c1064..0ee8255 100644 --- a/app/service/attribute_recognition/discriptor/top/10_top_Design.csv +++ b/app/service/attribute_recognition/discriptor/top/10_top_Design.csv @@ -1,15 +1,15 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_U_1,Design_U,10 -Tiered,attr_Design_U_2,Design_U,10 -Tassel,attr_Design_U_3,Design_U,10 -Ruffle,attr_Design_U_4,Design_U,10 -Pleated,attr_Design_U_5,Design_U,10 -Wrap,attr_Design_U_6,Design_U,10 -Ripped,attr_Design_U_7,Design_U,10 -Cut out,attr_Design_U_8,Design_U,10 -Eyelet,attr_Design_U_9,Design_U,10 -Folded,attr_Design_U_10,Design_U,10 -Tied,attr_Design_U_11,Design_U,10 -Drapes,attr_Design_U_12,Design_U,10 -Ribbon,attr_Design_U_13,Design_U,10 -Button,attr_Design_U_14,Design_U,10 +Asymmetrical,attr_Design_U_1,Design,10 +Tiered,attr_Design_U_2,Design,10 +Tassel,attr_Design_U_3,Design,10 +Ruffle,attr_Design_U_4,Design,10 +Pleated,attr_Design_U_5,Design,10 +Wrap,attr_Design_U_6,Design,10 +Ripped,attr_Design_U_7,Design,10 +Cut out,attr_Design_U_8,Design,10 +Eyelet,attr_Design_U_9,Design,10 +Folded,attr_Design_U_10,Design,10 +Tied,attr_Design_U_11,Design,10 +Drapes,attr_Design_U_12,Design,10 +Ribbon,attr_Design_U_13,Design,10 +Button,attr_Design_U_14,Design,10 diff --git a/app/service/attribute_recognition/discriptor/top/11_top_OPType.csv b/app/service/attribute_recognition/discriptor/top/11_top_OPType.csv index e44be59..870631b 100644 --- a/app/service/attribute_recognition/discriptor/top/11_top_OPType.csv +++ b/app/service/attribute_recognition/discriptor/top/11_top_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_U_1,OPType_U,11 -Zipper,attr_OPType_U_2,OPType_U,11 -Thread,attr_OPType_U_3,OPType_U,11 -Hook,attr_OPType_U_4,OPType_U,11 +Button,attr_OPType_U_1,Opening_Type,11 +Zipper,attr_OPType_U_2,Opening_Type,11 +Thread,attr_OPType_U_3,Opening_Type,11 +Hook,attr_OPType_U_4,Opening_Type,11 diff --git a/app/service/attribute_recognition/discriptor/top/12_top_Silhouette.csv b/app/service/attribute_recognition/discriptor/top/12_top_Silhouette.csv index d00399e..49c7db5 100644 --- a/app/service/attribute_recognition/discriptor/top/12_top_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/top/12_top_Silhouette.csv @@ -1,7 +1,7 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_U_1,Silhouette_U,12 -H Shape,attr_Silhouette_U_2,Silhouette_U,12 -Slim,attr_Silhouette_U_3,Silhouette_U,12 -Flyman,attr_Silhouette_U_4,Silhouette_U,12 -Peplum,attr_Silhouette_U_5,Silhouette_U,12 -Oversize,attr_Silhouette_U_6,Silhouette_U,12 +A Line,attr_Silhouette_U_1,Silhouette,12 +H Shape,attr_Silhouette_U_2,Silhouette,12 +Slim,attr_Silhouette_U_3,Silhouette,12 +Flyman,attr_Silhouette_U_4,Silhouette,12 +Peplum,attr_Silhouette_U_5,Silhouette,12 +Oversize,attr_Silhouette_U_6,Silhouette,12 diff --git a/app/service/attribute_recognition/discriptor/top/1_top_length.csv b/app/service/attribute_recognition/discriptor/top/1_top_length.csv index fc8baba..49903cc 100644 --- a/app/service/attribute_recognition/discriptor/top/1_top_length.csv +++ b/app/service/attribute_recognition/discriptor/top/1_top_length.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Short,attr_Top_length_1,Top_length,1 -Regular,attr_Top_length_2,Top_length,1 -Long,attr_Top_length_3,Top_length,1 +Short,attr_Top_length_1,Length,1 +Regular,attr_Top_length_2,Length,1 +Long,attr_Top_length_3,Length,1 diff --git a/app/service/attribute_recognition/discriptor/top/2_top_type.csv b/app/service/attribute_recognition/discriptor/top/2_top_type.csv index fa0095f..01cc5e0 100644 --- a/app/service/attribute_recognition/discriptor/top/2_top_type.csv +++ b/app/service/attribute_recognition/discriptor/top/2_top_type.csv @@ -1,15 +1,15 @@ labelName,join_attr,taskName,taskId -Bandeau,attr_toptype_1,Top_Type,2 -Blouse,attr_toptype_2,Top_Type,2 -Bodysuit,attr_toptype_3,Top_Type,2 -Bralets,attr_toptype_4,Top_Type,2 -Camisole,attr_toptype_5,Top_Type,2 -Crop Top,attr_toptype_6,Top_Type,2 -Hoodie,attr_toptype_7,Top_Type,2 -Pullover,attr_toptype_8,Top_Type,2 -Polo shirt,attr_toptype_9,Top_Type,2 -Shirt,attr_toptype_10,Top_Type,2 -strapeless,attr_toptype_11,Top_Type,2 -Sweater,attr_toptype_12,Top_Type,2 -Tank Top,attr_toptype_13,Top_Type,2 -T-shirt,attr_toptype_14,Top_Type,2 +Bandeau,attr_toptype_1,Type,2 +Blouse,attr_toptype_2,Type,2 +Bodysuit,attr_toptype_3,Type,2 +Bralets,attr_toptype_4,Type,2 +Camisole,attr_toptype_5,Type,2 +Crop Top,attr_toptype_6,Type,2 +Hoodie,attr_toptype_7,Type,2 +Pullover,attr_toptype_8,Type,2 +Polo shirt,attr_toptype_9,Type,2 +Shirt,attr_toptype_10,Type,2 +strapeless,attr_toptype_11,Type,2 +Sweater,attr_toptype_12,Type,2 +Tank Top,attr_toptype_13,Type,2 +T-shirt,attr_toptype_14,Type,2 diff --git a/app/service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv b/app/service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv index 8338fbd..1f2a0f3 100644 --- a/app/service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/top/3_top_Sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_1,Sleeve_length,3 -Short,attr_Sleeve_length_2,Sleeve_length,3 -Middle,attr_Sleeve_length_3,Sleeve_length,3 -Seven,attr_Sleeve_length_4,Sleeve_length,3 -Long,attr_Sleeve_length_5,Sleeve_length,3 +Sleeveless,attr_Sleeve_length_1,Sleeve_Length,3 +Short,attr_Sleeve_length_2,Sleeve_Length,3 +Middle,attr_Sleeve_length_3,Sleeve_Length,3 +Seven,attr_Sleeve_length_4,Sleeve_Length,3 +Long,attr_Sleeve_length_5,Sleeve_Length,3 diff --git a/app/service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv b/app/service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv index ecc7cc8..d429c11 100644 --- a/app/service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/top/4_top_Sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_1,Sleeve_shape,4 -Slim,attr_Sleeve_shape_2,Sleeve_shape,4 -Puff,attr_Sleeve_shape_3,Sleeve_shape,4 -Bell,attr_Sleeve_shape_4,Sleeve_shape,4 -Batwing,attr_Sleeve_shape_5,Sleeve_shape,4 -Shirt,attr_Sleeve_shape_6,Sleeve_shape,4 -Rib,attr_Sleeve_shape_7,Sleeve_shape,4 -Raglan,attr_Sleeve_shape_8,Sleeve_shape,4 +Regular,attr_Sleeve_shape_1,Sleeve_Shape,4 +Slim,attr_Sleeve_shape_2,Sleeve_Shape,4 +Puff,attr_Sleeve_shape_3,Sleeve_Shape,4 +Bell,attr_Sleeve_shape_4,Sleeve_Shape,4 +Batwing,attr_Sleeve_shape_5,Sleeve_Shape,4 +Shirt,attr_Sleeve_shape_6,Sleeve_Shape,4 +Rib,attr_Sleeve_shape_7,Sleeve_Shape,4 +Raglan,attr_Sleeve_shape_8,Sleeve_Shape,4 diff --git a/app/service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv index dc7dcff..c31e7ea 100644 --- a/app/service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/top/5_top_Sleeve_shoulder.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_1,Sleeve_shoulder,5 -Cold,attr_Sleeve_shoulder_2,Sleeve_shoulder,5 -Tucked,attr_Sleeve_shoulder_3,Sleeve_shoulder,5 -Balmain,attr_Sleeve_shoulder_4,Sleeve_shoulder,5 +Regular,attr_Sleeve_shoulder_1,Sleeve_Shoulder,5 +Cold,attr_Sleeve_shoulder_2,Sleeve_Shoulder,5 +Tucked,attr_Sleeve_shoulder_3,Sleeve_Shoulder,5 +Balmain,attr_Sleeve_shoulder_4,Sleeve_Shoulder,5 diff --git a/app/service/attribute_recognition/discriptor/top/7_outer_Print.csv b/app/service/attribute_recognition/discriptor/top/7_outer_Print.csv index d315df5..cb5695d 100644 --- a/app/service/attribute_recognition/discriptor/top/7_outer_Print.csv +++ b/app/service/attribute_recognition/discriptor/top/7_outer_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Abstract,attr_Print_O_1,Print_U,7 -Allover,attr_Print_O_2,Print_U,7 -Animal,attr_Print_O_3,Print_U,7 -Camouflage,attr_Print_O_4,Print_U,7 -Checks,attr_Print_O_5,Print_U,7 -Color_block,attr_Print_O_6,Print_U,7 -Disty print,attr_Print_O_7,Print_U,7 -Dotted,attr_Print_O_8,Print_U,7 -Floral,attr_Print_O_9,Print_U,7 -Graphic print,attr_Print_O_10,Print_U,7 -Logo and slogan,attr_Print_O_11,Print_U,7 -Patchwork,attr_Print_O_12,Print_U,7 -Plain,attr_Print_O_13,Print_U,7 -Plain_dnim,attr_Print_O_14,Print_U,7 -Stripe,attr_Print_O_15,Print_U,7 +Abstract,attr_Print_O_1,Print,7 +Allover,attr_Print_O_2,Print,7 +Animal,attr_Print_O_3,Print,7 +Camouflage,attr_Print_O_4,Print,7 +Checks,attr_Print_O_5,Print,7 +Color_block,attr_Print_O_6,Print,7 +Disty print,attr_Print_O_7,Print,7 +Dotted,attr_Print_O_8,Print,7 +Floral,attr_Print_O_9,Print,7 +Graphic print,attr_Print_O_10,Print,7 +Logo and slogan,attr_Print_O_11,Print,7 +Patchwork,attr_Print_O_12,Print,7 +Plain,attr_Print_O_13,Print,7 +Plain_dnim,attr_Print_O_14,Print,7 +Stripe,attr_Print_O_15,Print,7 diff --git a/app/service/attribute_recognition/discriptor/top/8_outer_Material.csv b/app/service/attribute_recognition/discriptor/top/8_outer_Material.csv index 49d47c3..2db5c94 100644 --- a/app/service/attribute_recognition/discriptor/top/8_outer_Material.csv +++ b/app/service/attribute_recognition/discriptor/top/8_outer_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -Canvas,attr_Material_O_1,Material_U,8 -Chambray,attr_Material_O_2,Material_U,8 -Chenille,attr_Material_O_3,Material_U,8 -Chiffon,attr_Material_O_4,Material_U,8 -Corduroy,attr_Material_O_5,Material_U,8 -Crepe,attr_Material_O_6,Material_U,8 -Denim,attr_Material_O_7,Material_U,8 -Faux_fur,attr_Material_O_8,Material_U,8 -Faux_leather,attr_Material_O_9,Material_U,8 -Flannel,attr_Material_O_10,Material_U,8 -Fleece,attr_Material_O_11,Material_U,8 -Gingham,attr_Material_O_12,Material_U,8 -Jersey,attr_Material_O_13,Material_U,8 -Knit,attr_Material_O_14,Material_U,8 -Lace,attr_Material_O_15,Material_U,8 -Lawn,attr_Material_O_16,Material_U,8 -Neoprene,attr_Material_O_17,Material_U,8 -Organza,attr_Material_O_18,Material_U,8 -Plush,attr_Material_O_19,Material_U,8 -Satin,attr_Material_O_20,Material_U,8 -Serge,attr_Material_O_21,Material_U,8 -Taffeta,attr_Material_O_22,Material_U,8 -Tulle,attr_Material_O_23,Material_U,8 -Tweed,attr_Material_O_24,Material_U,8 -Twill,attr_Material_O_25,Material_U,8 -Velvet,attr_Material_O_26,Material_U,8 -Vinyl,attr_Material_O_27,Material_U,8 +Canvas,attr_Material_O_1,Material,8 +Chambray,attr_Material_O_2,Material,8 +Chenille,attr_Material_O_3,Material,8 +Chiffon,attr_Material_O_4,Material,8 +Corduroy,attr_Material_O_5,Material,8 +Crepe,attr_Material_O_6,Material,8 +Denim,attr_Material_O_7,Material,8 +Faux_fur,attr_Material_O_8,Material,8 +Faux_leather,attr_Material_O_9,Material,8 +Flannel,attr_Material_O_10,Material,8 +Fleece,attr_Material_O_11,Material,8 +Gingham,attr_Material_O_12,Material,8 +Jersey,attr_Material_O_13,Material,8 +Knit,attr_Material_O_14,Material,8 +Lace,attr_Material_O_15,Material,8 +Lawn,attr_Material_O_16,Material,8 +Neoprene,attr_Material_O_17,Material,8 +Organza,attr_Material_O_18,Material,8 +Plush,attr_Material_O_19,Material,8 +Satin,attr_Material_O_20,Material,8 +Serge,attr_Material_O_21,Material,8 +Taffeta,attr_Material_O_22,Material,8 +Tulle,attr_Material_O_23,Material,8 +Tweed,attr_Material_O_24,Material,8 +Twill,attr_Material_O_25,Material,8 +Velvet,attr_Material_O_26,Material,8 +Vinyl,attr_Material_O_27,Material,8 diff --git a/app/service/attribute_recognition/discriptor/top/9_top_Softness.csv b/app/service/attribute_recognition/discriptor/top/9_top_Softness.csv index fe59104..dc8b5f0 100644 --- a/app/service/attribute_recognition/discriptor/top/9_top_Softness.csv +++ b/app/service/attribute_recognition/discriptor/top/9_top_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_U_1,Softness_U,9 -Medium,attr_Softness_U_2,Softness_U,9 -Hard,attr_Softness_U_3,Softness_U,9 +Soft,attr_Softness_U_1,Softness,9 +Medium,attr_Softness_U_2,Softness,9 +Hard,attr_Softness_U_3,Softness,9 diff --git a/app/service/attribute_recognition/discriptor/top/ori10_top_Softness.csv b/app/service/attribute_recognition/discriptor/top/ori10_top_Softness.csv index 826d78a..6f24145 100644 --- a/app/service/attribute_recognition/discriptor/top/ori10_top_Softness.csv +++ b/app/service/attribute_recognition/discriptor/top/ori10_top_Softness.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Soft,attr_Softness_U_1,Softness_U,10 -Medium,attr_Softness_U_2,Softness_U,10 -Hard,attr_Softness_U_3,Softness_U,10 +Soft,attr_Softness_U_1,Softness,10 +Medium,attr_Softness_U_2,Softness,10 +Hard,attr_Softness_U_3,Softness,10 diff --git a/app/service/attribute_recognition/discriptor/top/ori11_top_Design.csv b/app/service/attribute_recognition/discriptor/top/ori11_top_Design.csv index eb0dac2..deb9395 100644 --- a/app/service/attribute_recognition/discriptor/top/ori11_top_Design.csv +++ b/app/service/attribute_recognition/discriptor/top/ori11_top_Design.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Asymmetrical,attr_Design_U_1,Design_U,11 -Tiered,attr_Design_U_2,Design_U,11 -Tassel,attr_Design_U_3,Design_U,11 -Ruffle,attr_Design_U_4,Design_U,11 -Pleated,attr_Design_U_5,Design_U,11 -Wrap,attr_Design_U_6,Design_U,11 -Ripped,attr_Design_U_7,Design_U,11 -Cut out,attr_Design_U_8,Design_U,11 -Eyelet,attr_Design_U_9,Design_U,11 -Folded,attr_Design_U_10,Design_U,11 -Tied,attr_Design_U_11,Design_U,11 -Drapes,attr_Design_U_12,Design_U,11 -Ribbon,attr_Design_U_13,Design_U,11 -Button,attr_Design_U_14,Design_U,11 -Gathering,attr_Design_U_15,Design_U,11 +Asymmetrical,attr_Design_U_1,Design,11 +Tiered,attr_Design_U_2,Design,11 +Tassel,attr_Design_U_3,Design,11 +Ruffle,attr_Design_U_4,Design,11 +Pleated,attr_Design_U_5,Design,11 +Wrap,attr_Design_U_6,Design,11 +Ripped,attr_Design_U_7,Design,11 +Cut out,attr_Design_U_8,Design,11 +Eyelet,attr_Design_U_9,Design,11 +Folded,attr_Design_U_10,Design,11 +Tied,attr_Design_U_11,Design,11 +Drapes,attr_Design_U_12,Design,11 +Ribbon,attr_Design_U_13,Design,11 +Button,attr_Design_U_14,Design,11 +Gathering,attr_Design_U_15,Design,11 diff --git a/app/service/attribute_recognition/discriptor/top/ori12_top_OPType.csv b/app/service/attribute_recognition/discriptor/top/ori12_top_OPType.csv index a97e864..98e65c6 100644 --- a/app/service/attribute_recognition/discriptor/top/ori12_top_OPType.csv +++ b/app/service/attribute_recognition/discriptor/top/ori12_top_OPType.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Button,attr_OPType_U_1,OPType_U,12 -Zipper,attr_OPType_U_2,OPType_U,12 -Thread,attr_OPType_U_3,OPType_U,12 -Hook,attr_OPType_U_4,OPType_U,12 +Button,attr_OPType_U_1,Opening_Type,12 +Zipper,attr_OPType_U_2,Opening_Type,12 +Thread,attr_OPType_U_3,Opening_Type,12 +Hook,attr_OPType_U_4,Opening_Type,12 diff --git a/app/service/attribute_recognition/discriptor/top/ori13_top_Silhouette.csv b/app/service/attribute_recognition/discriptor/top/ori13_top_Silhouette.csv index 548580c..a746198 100644 --- a/app/service/attribute_recognition/discriptor/top/ori13_top_Silhouette.csv +++ b/app/service/attribute_recognition/discriptor/top/ori13_top_Silhouette.csv @@ -1,7 +1,7 @@ labelName,join_attr,taskName,taskId -A Line,attr_Silhouette_U_1,Silhouette_U,13 -H Shape,attr_Silhouette_U_2,Silhouette_U,13 -Slim,attr_Silhouette_U_3,Silhouette_U,13 -Flyman,attr_Silhouette_U_4,Silhouette_U,13 -Peplum,attr_Silhouette_U_5,Silhouette_U,13 -Oversize,attr_Silhouette_U_6,Silhouette_U,13 +A Line,attr_Silhouette_U_1,Silhouette,13 +H Shape,attr_Silhouette_U_2,Silhouette,13 +Slim,attr_Silhouette_U_3,Silhouette,13 +Flyman,attr_Silhouette_U_4,Silhouette,13 +Peplum,attr_Silhouette_U_5,Silhouette,13 +Oversize,attr_Silhouette_U_6,Silhouette,13 diff --git a/app/service/attribute_recognition/discriptor/top/ori1_Top_length.csv b/app/service/attribute_recognition/discriptor/top/ori1_Top_length.csv index fc8baba..49903cc 100644 --- a/app/service/attribute_recognition/discriptor/top/ori1_Top_length.csv +++ b/app/service/attribute_recognition/discriptor/top/ori1_Top_length.csv @@ -1,4 +1,4 @@ labelName,join_attr,taskName,taskId -Short,attr_Top_length_1,Top_length,1 -Regular,attr_Top_length_2,Top_length,1 -Long,attr_Top_length_3,Top_length,1 +Short,attr_Top_length_1,Length,1 +Regular,attr_Top_length_2,Length,1 +Long,attr_Top_length_3,Length,1 diff --git a/app/service/attribute_recognition/discriptor/top/ori2_Top_type.csv b/app/service/attribute_recognition/discriptor/top/ori2_Top_type.csv index 5c743f0..cf60dbb 100644 --- a/app/service/attribute_recognition/discriptor/top/ori2_Top_type.csv +++ b/app/service/attribute_recognition/discriptor/top/ori2_Top_type.csv @@ -1,15 +1,15 @@ labelName,join_attr,taskName,taskId -Blouse,attr_Top_type_1,Top_type,2 -Camisole,attr_Top_type_2,Top_type,2 -Shirt,attr_Top_type_3,Top_type,2 -T-shirt,attr_Top_type_4,Top_type,2 -Jumper-Pullover,attr_Top_type_5,Top_type,2 -Hoodie,attr_Top_type_6,Top_type,2 -Tank Top,attr_Top_type_7,Top_type,2 -Polo shirt,attr_Top_type_8,Top_type,2 -Crop Top,attr_Top_type_9,Top_type,2 -Bralets,attr_Top_type_10,Top_type,2 -Bodysuit,attr_Top_type_11,Top_type,2 -Bandeau,attr_Top_type_12,Top_type,2 -Sweater,attr_Top_type_13,Top_type,2 -Strapless,attr_Top_type_14,Top_type,2 +Blouse,attr_Top_type_1,Type,2 +Camisole,attr_Top_type_2,Type,2 +Shirt,attr_Top_type_3,Type,2 +T-shirt,attr_Top_type_4,Type,2 +Jumper-Pullover,attr_Top_type_5,Type,2 +Hoodie,attr_Top_type_6,Type,2 +Tank Top,attr_Top_type_7,Type,2 +Polo shirt,attr_Top_type_8,Type,2 +Crop Top,attr_Top_type_9,Type,2 +Bralets,attr_Top_type_10,Type,2 +Bodysuit,attr_Top_type_11,Type,2 +Bandeau,attr_Top_type_12,Type,2 +Sweater,attr_Top_type_13,Type,2 +Strapless,attr_Top_type_14,Type,2 diff --git a/app/service/attribute_recognition/discriptor/top/ori3_top_Sleeve_length.csv b/app/service/attribute_recognition/discriptor/top/ori3_top_Sleeve_length.csv index d2c000a..3549164 100644 --- a/app/service/attribute_recognition/discriptor/top/ori3_top_Sleeve_length.csv +++ b/app/service/attribute_recognition/discriptor/top/ori3_top_Sleeve_length.csv @@ -1,6 +1,6 @@ labelName,join_attr,taskName,taskId -Sleeveless,attr_Sleeve_length_U_1,Sleeve_length_U,3 -Short,attr_Sleeve_length_U_2,Sleeve_length_U,3 -Middle,attr_Sleeve_length_U_3,Sleeve_length_U,3 -Seven,attr_Sleeve_length_U_4,Sleeve_length_U,3 -Long,attr_Sleeve_length_U_5,Sleeve_length_U,3 +Sleeveless,attr_Sleeve_length_U_1,Sleeve_Length,3 +Short,attr_Sleeve_length_U_2,Sleeve_Length,3 +Middle,attr_Sleeve_length_U_3,Sleeve_Length,3 +Seven,attr_Sleeve_length_U_4,Sleeve_Length,3 +Long,attr_Sleeve_length_U_5,Sleeve_Length,3 diff --git a/app/service/attribute_recognition/discriptor/top/ori4_top_Sleeve_shape.csv b/app/service/attribute_recognition/discriptor/top/ori4_top_Sleeve_shape.csv index d653f55..15517c5 100644 --- a/app/service/attribute_recognition/discriptor/top/ori4_top_Sleeve_shape.csv +++ b/app/service/attribute_recognition/discriptor/top/ori4_top_Sleeve_shape.csv @@ -1,9 +1,9 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shape_U_1,Sleeve_shape_U,4 -Slim,attr_Sleeve_shape_U_2,Sleeve_shape_U,4 -Puff,attr_Sleeve_shape_U_3,Sleeve_shape_U,4 -Bell,attr_Sleeve_shape_U_4,Sleeve_shape_U,4 -Batwing,attr_Sleeve_shape_U_5,Sleeve_shape_U,4 -Shirt,attr_Sleeve_shape_U_6,Sleeve_shape_U,4 -Rib,attr_Sleeve_shape_U_7,Sleeve_shape_U,4 -Raglan,attr_Sleeve_shape_U_8,Sleeve_shape_U,4 +Regular,attr_Sleeve_shape_U_1,Sleeve_Shape,4 +Slim,attr_Sleeve_shape_U_2,Sleeve_Shape,4 +Puff,attr_Sleeve_shape_U_3,Sleeve_Shape,4 +Bell,attr_Sleeve_shape_U_4,Sleeve_Shape,4 +Batwing,attr_Sleeve_shape_U_5,Sleeve_Shape,4 +Shirt,attr_Sleeve_shape_U_6,Sleeve_Shape,4 +Rib,attr_Sleeve_shape_U_7,Sleeve_Shape,4 +Raglan,attr_Sleeve_shape_U_8,Sleeve_Shape,4 diff --git a/app/service/attribute_recognition/discriptor/top/ori5_top_Sleeve_shoulder.csv b/app/service/attribute_recognition/discriptor/top/ori5_top_Sleeve_shoulder.csv index cfca938..9a051a1 100644 --- a/app/service/attribute_recognition/discriptor/top/ori5_top_Sleeve_shoulder.csv +++ b/app/service/attribute_recognition/discriptor/top/ori5_top_Sleeve_shoulder.csv @@ -1,5 +1,5 @@ labelName,join_attr,taskName,taskId -Regular,attr_Sleeve_shoulder_U_1,Sleeve_shoulder_U,5 -Cold,attr_Sleeve_shoulder_U_2,Sleeve_shoulder_U,5 -Tucked,attr_Sleeve_shoulder_U_3,Sleeve_shoulder_U,5 -Balmain,attr_Sleeve_shoulder_U_4,Sleeve_shoulder_U,5 +Regular,attr_Sleeve_shoulder_U_1,Sleeve_Shoulder,5 +Cold,attr_Sleeve_shoulder_U_2,Sleeve_Shoulder,5 +Tucked,attr_Sleeve_shoulder_U_3,Sleeve_Shoulder,5 +Balmain,attr_Sleeve_shoulder_U_4,Sleeve_Shoulder,5 diff --git a/app/service/attribute_recognition/discriptor/top/ori6_top_Neckline.csv b/app/service/attribute_recognition/discriptor/top/ori6_top_Neckline.csv index b031dd7..bb6dc62 100644 --- a/app/service/attribute_recognition/discriptor/top/ori6_top_Neckline.csv +++ b/app/service/attribute_recognition/discriptor/top/ori6_top_Neckline.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -Round,attr_Neckline_U_1,Neckline_U,6 -V,attr_Neckline_U_2,Neckline_U,6 -Square,attr_Neckline_U_3,Neckline_U,6 -One-shoulder,attr_Neckline_U_4,Neckline_U,6 -Off-shoulder,attr_Neckline_U_5,Neckline_U,6 -Strapless,attr_Neckline_U_6,Neckline_U,6 -boat,attr_Neckline_U_7,Neckline_U,6 -choker,attr_Neckline_U_8,Neckline_U,6 -cowl,attr_Neckline_U_9,Neckline_U,6 -halter,attr_Neckline_U_10,Neckline_U,6 -keyhole,attr_Neckline_U_11,Neckline_U,6 -spaghetti,attr_Neckline_U_12,Neckline_U,6 -split,attr_Neckline_U_13,Neckline_U,6 -sweetheart,attr_Neckline_U_14,Neckline_U,6 -U,attr_Neckline_U_15,Neckline_U,6 +Round,attr_Neckline_U_1,Neckline,6 +V,attr_Neckline_U_2,Neckline,6 +Square,attr_Neckline_U_3,Neckline,6 +One-shoulder,attr_Neckline_U_4,Neckline,6 +Off-shoulder,attr_Neckline_U_5,Neckline,6 +Strapless,attr_Neckline_U_6,Neckline,6 +boat,attr_Neckline_U_7,Neckline,6 +choker,attr_Neckline_U_8,Neckline,6 +cowl,attr_Neckline_U_9,Neckline,6 +halter,attr_Neckline_U_10,Neckline,6 +keyhole,attr_Neckline_U_11,Neckline,6 +spaghetti,attr_Neckline_U_12,Neckline,6 +split,attr_Neckline_U_13,Neckline,6 +sweetheart,attr_Neckline_U_14,Neckline,6 +U,attr_Neckline_U_15,Neckline,6 diff --git a/app/service/attribute_recognition/discriptor/top/ori7_top_Collar.csv b/app/service/attribute_recognition/discriptor/top/ori7_top_Collar.csv index 685d6a3..1c9f028 100644 --- a/app/service/attribute_recognition/discriptor/top/ori7_top_Collar.csv +++ b/app/service/attribute_recognition/discriptor/top/ori7_top_Collar.csv @@ -1,11 +1,11 @@ labelName,join_attr,taskName,taskId -Peterpan-Bertha,attr_Collar_U_1,Collar_U,7 -Shirt,attr_Collar_U_2,Collar_U,7 -Rib,attr_Collar_U_3,Collar_U,7 -Turtle,attr_Collar_U_4,Collar_U,7 -Lapel,attr_Collar_U_5,Collar_U,7 -Hoodie,attr_Collar_U_6,Collar_U,7 -Mandarin,attr_Collar_U_7,Collar_U,7 -Tie,attr_Collar_U_8,Collar_U,7 -Ruffle,attr_Collar_U_9,Collar_U,7 -Cowl,attr_Collar_U_10,Collar_U,7 +Peterpan-Bertha,attr_Collar_U_1,Collar,7 +Shirt,attr_Collar_U_2,Collar,7 +Rib,attr_Collar_U_3,Collar,7 +Turtle,attr_Collar_U_4,Collar,7 +Lapel,attr_Collar_U_5,Collar,7 +Hoodie,attr_Collar_U_6,Collar,7 +Mandarin,attr_Collar_U_7,Collar,7 +Tie,attr_Collar_U_8,Collar,7 +Ruffle,attr_Collar_U_9,Collar,7 +Cowl,attr_Collar_U_10,Collar,7 diff --git a/app/service/attribute_recognition/discriptor/top/ori8_top_Print.csv b/app/service/attribute_recognition/discriptor/top/ori8_top_Print.csv index bfab57c..9eeeb2c 100644 --- a/app/service/attribute_recognition/discriptor/top/ori8_top_Print.csv +++ b/app/service/attribute_recognition/discriptor/top/ori8_top_Print.csv @@ -1,16 +1,16 @@ labelName,join_attr,taskName,taskId -abstract,attr_Print_U_1,Print_U,8 -allover,attr_Print_U_2,Print_U,8 -animal printed,attr_Print_U_3,Print_U,8 -Camouflage,attr_Print_U_4,Print_U,8 -checks,attr_Print_U_5,Print_U,8 -color_block,attr_Print_U_6,Print_U,8 -disty print,attr_Print_U_7,Print_U,8 -dotted,attr_Print_U_8,Print_U,8 -floral,attr_Print_U_9,Print_U,8 -graphic print,attr_Print_U_10,Print_U,8 -logo and slogan print,attr_Print_U_11,Print_U,8 -patchwork,attr_Print_U_12,Print_U,8 -plain,attr_Print_U_13,Print_U,8 -plain_dnim,attr_Print_U_14,Print_U,8 -stripe,attr_Print_U_15,Print_U,8 +abstract,attr_Print_U_1,Print,8 +allover,attr_Print_U_2,Print,8 +animal printed,attr_Print_U_3,Print,8 +Camouflage,attr_Print_U_4,Print,8 +checks,attr_Print_U_5,Print,8 +color_block,attr_Print_U_6,Print,8 +disty print,attr_Print_U_7,Print,8 +dotted,attr_Print_U_8,Print,8 +floral,attr_Print_U_9,Print,8 +graphic print,attr_Print_U_10,Print,8 +logo and slogan print,attr_Print_U_11,Print,8 +patchwork,attr_Print_U_12,Print,8 +plain,attr_Print_U_13,Print,8 +plain_dnim,attr_Print_U_14,Print,8 +stripe,attr_Print_U_15,Print,8 diff --git a/app/service/attribute_recognition/discriptor/top/ori9_top_Material.csv b/app/service/attribute_recognition/discriptor/top/ori9_top_Material.csv index f5622d5..795c3c9 100644 --- a/app/service/attribute_recognition/discriptor/top/ori9_top_Material.csv +++ b/app/service/attribute_recognition/discriptor/top/ori9_top_Material.csv @@ -1,28 +1,28 @@ labelName,join_attr,taskName,taskId -canvas,attr_Material_U_1,Material_U,9 -chambray,attr_Material_U_2,Material_U,9 -chenille,attr_Material_U_3,Material_U,9 -chiffon,attr_Material_U_4,Material_U,9 -corduroy,attr_Material_U_5,Material_U,9 -crepe,attr_Material_U_6,Material_U,9 -denim,attr_Material_U_7,Material_U,9 -faux_fur,attr_Material_U_8,Material_U,9 -faux_leather,attr_Material_U_9,Material_U,9 -flannel,attr_Material_U_10,Material_U,9 -fleece,attr_Material_U_11,Material_U,9 -gingham,attr_Material_U_12,Material_U,9 -jersey,attr_Material_U_13,Material_U,9 -knit,attr_Material_U_14,Material_U,9 -lace,attr_Material_U_15,Material_U,9 -lawn,attr_Material_U_16,Material_U,9 -neoprene,attr_Material_U_17,Material_U,9 -organza,attr_Material_U_18,Material_U,9 -plush,attr_Material_U_19,Material_U,9 -satin,attr_Material_U_20,Material_U,9 -serge,attr_Material_U_21,Material_U,9 -taffeta,attr_Material_U_22,Material_U,9 -tulle,attr_Material_U_23,Material_U,9 -tweed,attr_Material_U_24,Material_U,9 -twill,attr_Material_U_25,Material_U,9 -velvet,attr_Material_U_26,Material_U,9 -vinyl,attr_Material_U_27,Material_U,9 +canvas,attr_Material_U_1,Material,9 +chambray,attr_Material_U_2,Material,9 +chenille,attr_Material_U_3,Material,9 +chiffon,attr_Material_U_4,Material,9 +corduroy,attr_Material_U_5,Material,9 +crepe,attr_Material_U_6,Material,9 +denim,attr_Material_U_7,Material,9 +faux_fur,attr_Material_U_8,Material,9 +faux_leather,attr_Material_U_9,Material,9 +flannel,attr_Material_U_10,Material,9 +fleece,attr_Material_U_11,Material,9 +gingham,attr_Material_U_12,Material,9 +jersey,attr_Material_U_13,Material,9 +knit,attr_Material_U_14,Material,9 +lace,attr_Material_U_15,Material,9 +lawn,attr_Material_U_16,Material,9 +neoprene,attr_Material_U_17,Material,9 +organza,attr_Material_U_18,Material,9 +plush,attr_Material_U_19,Material,9 +satin,attr_Material_U_20,Material,9 +serge,attr_Material_U_21,Material,9 +taffeta,attr_Material_U_22,Material,9 +tulle,attr_Material_U_23,Material,9 +tweed,attr_Material_U_24,Material,9 +twill,attr_Material_U_25,Material,9 +velvet,attr_Material_U_26,Material,9 +vinyl,attr_Material_U_27,Material,9 diff --git a/app/service/attribute_recognition/service.py b/app/service/attribute_recognition/service.py index 2b143cf..5ca5927 100644 --- a/app/service/attribute_recognition/service.py +++ b/app/service/attribute_recognition/service.py @@ -208,8 +208,8 @@ class AttributeRecognition: if __name__ == '__main__': - from app.service.attribute_recognition import const + from app.service.attribute_recognition import const_debug request_data = {'upload_img_path': ['./test_top1.jpg'], 'upload_img_id': ["2"]} service = AttributeRecognition() - pprint(service.attribute(const, request_data)) + pprint(service.attribute(const_debug, request_data)) diff --git a/app/service/outfit_matcher/dataset.py b/app/service/outfit_matcher/dataset.py index a363c00..4718688 100644 --- a/app/service/outfit_matcher/dataset.py +++ b/app/service/outfit_matcher/dataset.py @@ -59,7 +59,7 @@ class FashionDataset(object): if given_cate == 'tops' or given_cate == "bottoms": complementary_cate = "bottoms" if given_cate == "tops" else "tops" # check bottom num - if not self.cate2num[complementary_cate]: + if complementary_cate not in self.cate2num.keys() or not self.cate2num[complementary_cate]: raise ValueError(f"Not enough {complementary_cate} available to generate outfits.") complementary_items = deepcopy(self.cate2item[complementary_cate]) @@ -80,12 +80,12 @@ class FashionDataset(object): used_items.add(item["item_name"]) outfit = [query_item, item] outfit_list.append(tuple(outfit)) - - # 20% chance to include an outerwear - if self.cate2num['outerwear'] > 0 and random.random() < 0.2: - outerwear = random.choice(self.cate2item['outerwear']) - outfit.append(outerwear) - outfit_list.append(tuple(outfit)) + if "outerwear" in self.cate2item.keys(): + # 20% chance to include an outerwear + if self.cate2num['outerwear'] > 0 and random.random() < 0.2: + outerwear = random.choice(self.cate2item['outerwear']) + outfit.append(outerwear) + outfit_list.append(tuple(outfit)) if len(outfit_list) < topk: raise ValueError(f"Cannot generate more than {topk} outfits!") diff --git a/app/service/outfit_matcher/outfit_evaluator.py b/app/service/outfit_matcher/outfit_evaluator.py index 311d597..0392414 100644 --- a/app/service/outfit_matcher/outfit_evaluator.py +++ b/app/service/outfit_matcher/outfit_evaluator.py @@ -8,7 +8,7 @@ from matplotlib import pyplot as plt, image as mpimg from minio import Minio from torchvision import transforms -from app.core.config import MINIO_IP, MINIO_ACCESS, MINIO_SECRET, MINIO_SECURE, MINIO_PORT, OM_TRITON_PORT, OM_TRITON_IP +from app.core.config import * from app.service.outfit_matcher.foco import extract_main_colors from app.service.utils.decorator import RunTime @@ -327,11 +327,12 @@ class OutfitMaterTypeAware(OutfitMatcher): # 输出集 outputs = [ httpclient.InferRequestedOutput("output__0", binary_data=True), - httpclient.InferRequestedOutput("output__1", binary_data=True), + httpclient.InferRequestedOutput("output__1", binary_data=True) ] results = client.infer(model_name="outfit_matcher_type_aware", inputs=inputs, outputs=outputs) # 推理 # 取结果 scores = torch.from_numpy(results.as_numpy("output__0")) # Shape (N, 1) - features = torch.from_numpy(results.as_numpy("output__1")) # Shape (N, -1, 64) + features = torch.from_numpy(results.as_numpy("output__1")) # Shape (N, 64) + return scores, features diff --git a/app/service/outfit_matcher/service.py b/app/service/outfit_matcher/service.py index 117075f..59961cb 100644 --- a/app/service/outfit_matcher/service.py +++ b/app/service/outfit_matcher/service.py @@ -14,7 +14,14 @@ if __name__ == '__main__': bad_list = [] for item in param["query"]: outfits = fashion_dataset.generate_outfit(item, param["topk"], param["max_outfits"]) - scores = service.get_result(outfits) + scores, features = service.get_result(outfits) + # save features + + # 链接milvus + + # 存入数据库 + # 关闭链接 + # print(scores) # print(len(scores)) best_outfits, best_scores = service.visualize(outfits, scores, param["topk"], best=True, diff --git a/app/service/outfit_matcher/test_param/recommendation_test.json b/app/service/outfit_matcher/test_param/recommendation_test.json index 616dfc7..6e6f624 100644 --- a/app/service/outfit_matcher/test_param/recommendation_test.json +++ b/app/service/outfit_matcher/test_param/recommendation_test.json @@ -1,849 +1,29 @@ { - "topk": 5, + "topk": 1, "max_outfits": 100, "is_best": true, "query": [ - { - "item_name": "MKTS27047", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27047.jpg" - }, - { - "item_name": "MKTS27028", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MKTS27028.jpg" - }, - { - "item_name": "MSE_58057", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_58057.jpg" - }, - { - "item_name": "MSE_58107", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58107.jpg" - }, - { - "item_name": "MSE_58495", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58495.jpg" - } - ], - "database": [ - { - "item_name": "MKTS27017", - "semantic_category": "OUTERWEAR/WINDBREAKER", - "image_path": "test/2024 SS/MKTS27017.jpg" - }, - { - "item_name": "MKTS27047", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27047.jpg" - }, - { - "item_name": "MKTS27000", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MKTS27000.jpg" - }, - { - "item_name": "MKTS27001", - "semantic_category": "BOTTOM/SHORTS", - "image_path": "test/2024 SS/MKTS27001.jpg" - }, - { - "item_name": "MZOS27178", - "semantic_category": "KNIT/CARDIGAN", - "image_path": "test/2024 SS/MZOS27178.jpg" - }, - { - "item_name": "MZOS27179", - "semantic_category": "KNIT/KNIT TOP", - "image_path": "test/2024 SS/MZOS27179.jpg" - }, - { - "item_name": "MWSS27184", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MWSS27184.jpg" - }, - { - "item_name": "MWSS27191", - "semantic_category": "OUTERWEAR/TWIN SET", - "image_path": "test/2024 SS/MWSS27191.jpg" - }, - { - "item_name": "MWSS27193", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MWSS27193.jpg" - }, - { - "item_name": "MWSS27195", - "semantic_category": "OUTERWEAR/GILET", - "image_path": "test/2024 SS/MWSS27195.jpg" - }, - { - "item_name": "MWSS27200", - "semantic_category": "KNIT/VEST", - "image_path": "test/2024 SS/MWSS27200.jpg" - }, - { - "item_name": "MWSS27209", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MWSS27209.jpg" - }, - { - "item_name": "MWSS27210", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MWSS27210.jpg" - }, - { - "item_name": "MWSS27211", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MWSS27211.jpg" - }, { "item_name": "MWSS27212", "semantic_category": "TOP/BLOUSE", "image_path": "test/2024 SS/MWSS27212.jpg" - }, - { - "item_name": "MKTS27008", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MKTS27008.jpg" - }, - { - "item_name": "MKTS27009", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MKTS27009.jpg" - }, - { - "item_name": "MKTS27010", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MKTS27010.jpg" - }, - { - "item_name": "MKTS27012", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MKTS27012.jpg" - }, - { - "item_name": "MKTS27013", - "semantic_category": "BOTTOM/SHORTS", - "image_path": "test/2024 SS/MKTS27013.jpg" - }, - { - "item_name": "MKTS27014", - "semantic_category": "ONE PIECE/TWIN SET", - "image_path": "test/2024 SS/MKTS27014.jpg" - }, - { - "item_name": "MKTS27015", - "semantic_category": "OUTERWEAR/GILET", - "image_path": "test/2024 SS/MKTS27015.jpg" - }, - { - "item_name": "MKTS27016", - "semantic_category": "BOTTOM/SHORTS", - "image_path": "test/2024 SS/MKTS27016.jpg" - }, - { - "item_name": "MKTS27027", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MKTS27027.jpg" - }, - { - "item_name": "MKTS27028", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MKTS27028.jpg" - }, - { - "item_name": "MKTS27029", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27029.jpg" - }, - { - "item_name": "MKTS27030", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27030.jpg" - }, - { - "item_name": "MKTS27031", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MKTS27031.jpg" - }, - { - "item_name": "MKTS27034", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MKTS27034.jpg" - }, - { - "item_name": "MKTS27035", - "semantic_category": "ONE PIECE/TWIN SET", - "image_path": "test/2024 SS/MKTS27035.jpg" - }, - { - "item_name": "MKTS27038", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MKTS27038.jpg" - }, - { - "item_name": "MKTS27039", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MKTS27039.jpg" - }, - { - "item_name": "MKTS27040", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MKTS27040.jpg" - }, - { - "item_name": "MKTS27045", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27045.jpg" - }, - { - "item_name": "MKTS27046", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MKTS27046.jpg" - }, - { - "item_name": "MKTS27050", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MKTS27050.jpg" - }, - { - "item_name": "MKTS27059", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MKTS27059.jpg" - }, - { - "item_name": "MKTS27061", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MKTS27061.jpg" - }, - { - "item_name": "MKTS27062", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MKTS27062.jpg" - }, - { - "item_name": "MKTS27066", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27066.jpg" - }, - { - "item_name": "MKTS27067", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MKTS27067.jpg" - }, - { - "item_name": "MKTS27068", - "semantic_category": "ONE PIECE/TWIN SET", - "image_path": "test/2024 SS/MKTS27068.jpg" - }, - { - "item_name": "MKTS27002", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MKTS27002.jpg" - }, - { - "item_name": "MKTS27003", - "semantic_category": "OUTERWEAR/GILET", - "image_path": "test/2024 SS/MKTS27003.jpg" - }, - { - "item_name": "MKTS27004", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MKTS27004.jpg" - }, - { - "item_name": "MKTS27011", - "semantic_category": "TOP/VEST", - "image_path": "test/2024 SS/MKTS27011.jpg" - }, - { - "item_name": "MKTS27018", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MKTS27018.jpg" - }, - { - "item_name": "MKTS27019", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MKTS27019.jpg" - }, - { - "item_name": "MKTS27058", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MKTS27058.jpg" - }, - { - "item_name": "MLSS27101", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27101.jpg" - }, - { - "item_name": "MLSS27102", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27102.jpg" - }, - { - "item_name": "MLSS27103", - "semantic_category": "OUTERWEAR/GILET", - "image_path": "test/2024 SS/MLSS27103.jpg" - }, - { - "item_name": "MLSS27104", - "semantic_category": "BOTTOM/SHORTS", - "image_path": "test/2024 SS/MLSS27104.jpg" - }, - { - "item_name": "MLSS27107", - "semantic_category": "JEANS/JEANS", - "image_path": "test/2024 SS/MLSS27107.jpg" - }, - { - "item_name": "MLSS27109", - "semantic_category": "JEANS/JEANS JACKET", - "image_path": "test/2024 SS/MLSS27109.jpg" - }, - { - "item_name": "MLSS27110", - "semantic_category": "JEANS/JEANS JACKET", - "image_path": "test/2024 SS/MLSS27110.jpg" - }, - { - "item_name": "MLSS27111", - "semantic_category": "JEANS/JEANS PANTS", - "image_path": "test/2024 SS/MLSS27111.jpg" - }, - { - "item_name": "MLSS27112", - "semantic_category": "JEANS/JEANS PANTS", - "image_path": "test/2024 SS/MLSS27112.jpg" - }, - { - "item_name": "MLSS27113", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27113.jpg" - }, - { - "item_name": "MLSS27119", - "semantic_category": "JEANS/JEANS SKIRT", - "image_path": "test/2024 SS/MLSS27119.jpg" - }, - { - "item_name": "MLSS27122", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27122.jpg" - }, - { - "item_name": "MLSS27123", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MLSS27123.jpg" - }, - { - "item_name": "MLSS27128", - "semantic_category": "JEANS/JEANS JACKET", - "image_path": "test/2024 SS/MLSS27128.jpg" - }, - { - "item_name": "MLSS27129", - "semantic_category": "JEANS/JEANS SHORTS", - "image_path": "test/2024 SS/MLSS27129.jpg" - }, - { - "item_name": "MLSS27132", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MLSS27132.jpg" - }, - { - "item_name": "MLSS27133", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MLSS27133.jpg" - }, - { - "item_name": "MLSS27136", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27136.jpg" - }, - { - "item_name": "MLSS27137", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MLSS27137.jpg" - }, - { - "item_name": "MLSS27140", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MLSS27140.jpg" - }, - { - "item_name": "MLSS27141", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MLSS27141.jpg" - }, - { - "item_name": "MLSS27142", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MLSS27142.jpg" - }, - { - "item_name": "MLSS27145", - "semantic_category": "OUTERWEAR/WINDBREAKER", - "image_path": "test/2024 SS/MLSS27145.jpg" - }, - { - "item_name": "MLSS27146", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MLSS27146.jpg" - }, - { - "item_name": "MLSS27147", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MLSS27147.jpg" - }, - { - "item_name": "MLSS27148", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MLSS27148.jpg" - }, - { - "item_name": "MLSS27149", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MLSS27149.jpg" - }, - { - "item_name": "MLSS27150", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MLSS27150.jpg" - }, - { - "item_name": "MLSS27152", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MLSS27152.jpg" - }, - { - "item_name": "MLSS27154", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MLSS27154.jpg" - }, - { - "item_name": "MLSS27156", - "semantic_category": "TOP/VEST", - "image_path": "test/2024 SS/MLSS27156.jpg" - }, - { - "item_name": "MLSS27157", - "semantic_category": "OUTERWEAR/WINDBREAKER", - "image_path": "test/2024 SS/MLSS27157.jpg" - }, - { - "item_name": "MLSS27159", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MLSS27159.jpg" - }, - { - "item_name": "MLSS27160", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MLSS27160.jpg" - }, - { - "item_name": "MLSS27161", - "semantic_category": "KNIT/CARDIGAN", - "image_path": "test/2024 SS/MLSS27161.jpg" - }, + } + ], + "database": [ { "item_name": "MLSS27162", "semantic_category": "TOP/SHIRT", "image_path": "test/2024 SS/MLSS27162.jpg" }, { - "item_name": "MLSS27167", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MLSS27167.jpg" + "item_name": "MKTS27017", + "semantic_category": "OUTERWEAR/WINDBREAKER", + "image_path": "test/2024 SS/MKTS27017.jpg" }, { - "item_name": "MLSS27173", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MLSS27173.jpg" - }, - { - "item_name": "MLSS27174", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MLSS27174.jpg" - }, - { - "item_name": "MLSS27175", + "item_name": "MLSS27160", "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MLSS27175.jpg" - }, - { - "item_name": "MLSS27176", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MLSS27176.jpg" - }, - { - "item_name": "MKTS27073", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MKTS27073.jpg" - }, - { - "item_name": "MLSS27226", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MLSS27226.jpg" - }, - { - "item_name": "MPO_SP7685", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MPO_SP7685.jpg" - }, - { - "item_name": "MPO_SP7686", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7686.jpg" - }, - { - "item_name": "MPO_SP7687", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7687.jpg" - }, - { - "item_name": "MPO_SP7692", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MPO_SP7692.jpg" - }, - { - "item_name": "MPO_SP7693", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MPO_SP7693.jpg" - }, - { - "item_name": "MPO_SP7694", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MPO_SP7694.jpg" - }, - { - "item_name": "MPO_SP7696", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MPO_SP7696.jpg" - }, - { - "item_name": "MPO_SP7697", - "semantic_category": "JEANS/JEANS", - "image_path": "test/2024 SS/MPO_SP7697.jpg" - }, - { - "item_name": "MPO_SP7704", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MPO_SP7704.jpg" - }, - { - "item_name": "MPO_SP7705", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MPO_SP7705.jpg" - }, - { - "item_name": "MPO_SP7706", - "semantic_category": "JEANS/JEANS JACKET", - "image_path": "test/2024 SS/MPO_SP7706.jpg" - }, - { - "item_name": "MPO_SP7711", - "semantic_category": "TOP/VEST", - "image_path": "test/2024 SS/MPO_SP7711.jpg" - }, - { - "item_name": "MPO_SP7712", - "semantic_category": "TOP/TANK", - "image_path": "test/2024 SS/MPO_SP7712.jpg" - }, - { - "item_name": "MPO_SP7717", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MPO_SP7717.jpg" - }, - { - "item_name": "MPO_SP7722", - "semantic_category": "TOP/TOP", - "image_path": "test/2024 SS/MPO_SP7722.jpg" - }, - { - "item_name": "MPO_SP7723", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MPO_SP7723.jpg" - }, - { - "item_name": "MPO_SP7726", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7726.jpg" - }, - { - "item_name": "MPO_SP7729", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7729.jpg" - }, - { - "item_name": "MPO_SP7731", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MPO_SP7731.jpg" - }, - { - "item_name": "MPO_SP7732", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7732.jpg" - }, - { - "item_name": "MPO_SP7735", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MPO_SP7735.jpg" - }, - { - "item_name": "MSE_58197", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58197.jpg" - }, - { - "item_name": "MSE_58198", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58198.jpg" - }, - { - "item_name": "MSE_58199", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MSE_58199.jpg" - }, - { - "item_name": "MSE_58112", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58112.jpg" - }, - { - "item_name": "MSE_58114", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58114.jpg" - }, - { - "item_name": "MSE_58241", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58241.jpg" - }, - { - "item_name": "MSE_57987", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MSE_57987.jpg" - }, - { - "item_name": "MSE_57988", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_57988.jpg" - }, - { - "item_name": "MSE_58203", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_58203.jpg" - }, - { - "item_name": "MSE_58106", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MSE_58106.jpg" - }, - { - "item_name": "MSE_58107", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58107.jpg" - }, - { - "item_name": "MSE_58132", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58132.jpg" - }, - { - "item_name": "MSE_58133", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58133.jpg" - }, - { - "item_name": "MSE_58057", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_58057.jpg" - }, - { - "item_name": "MSE_58058", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MSE_58058.jpg" - }, - { - "item_name": "MSE_58222", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MSE_58222.jpg" - }, - { - "item_name": "MSE_58317", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58317.jpg" - }, - { - "item_name": "MSE_58045", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58045.jpg" - }, - { - "item_name": "MSE_58275", - "semantic_category": "JEANS/JEANS DRESS", - "image_path": "test/2024 SS/MSE_58275.jpg" - }, - { - "item_name": "MSE_58276", - "semantic_category": "JEANS/JEANS JACKET", - "image_path": "test/2024 SS/MSE_58276.jpg" - }, - { - "item_name": "MSE_58277", - "semantic_category": "JEANS/JEANS SKIRT", - "image_path": "test/2024 SS/MSE_58277.jpg" - }, - { - "item_name": "MSE_58183", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58183.jpg" - }, - { - "item_name": "MSE_58184", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58184.jpg" - }, - { - "item_name": "MSE_58185", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58185.jpg" - }, - { - "item_name": "MSE_58188", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MSE_58188.jpg" - }, - { - "item_name": "MSE_54385", - "semantic_category": "BOTTOM/PANTS", - "image_path": "test/2024 SS/MSE_54385.jpg" - }, - { - "item_name": "MSE_56720", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_56720.jpg" - }, - { - "item_name": "MSE_58174", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MSE_58174.jpg" - }, - { - "item_name": "MSE_58044", - "semantic_category": "OUTERWEAR/JACKET", - "image_path": "test/2024 SS/MSE_58044.jpg" - }, - { - "item_name": "MSE_58361", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58361.jpg" - }, - { - "item_name": "MSE_58495", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58495.jpg" - }, - { - "item_name": "MSE_58536", - "semantic_category": "ACCESSORY/BAG", - "image_path": "test/2024 SS/MSE_58536.jpg" - }, - { - "item_name": "MSE_58653", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58653.jpg" - }, - { - "item_name": "MSE_58287", - "semantic_category": "BOTTOM/SHORTS", - "image_path": "test/2024 SS/MSE_58287.jpg" - }, - { - "item_name": "MSE_58289", - "semantic_category": "OUTERWEAR/BLAZER", - "image_path": "test/2024 SS/MSE_58289.jpg" - }, - { - "item_name": "MSE_58323", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58323.jpg" - }, - { - "item_name": "MSE_58421", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58421.jpg" - }, - { - "item_name": "MSE_58451", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58451.jpg" - }, - { - "item_name": "MSE_58473", - "semantic_category": "KNIT/KNIT TOP", - "image_path": "test/2024 SS/MSE_58473.jpg" - }, - { - "item_name": "MSE_58498", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58498.jpg" - }, - { - "item_name": "MSE_58499", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58499.jpg" - }, - { - "item_name": "MSE_58510", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58510.jpg" - }, - { - "item_name": "MSE_58516", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58516.jpg" - }, - { - "item_name": "MSE_58518", - "semantic_category": "BOTTOM/SKIRT", - "image_path": "test/2024 SS/MSE_58518.jpg" - }, - { - "item_name": "MSE_58530", - "semantic_category": "ONE PIECE/DRESS", - "image_path": "test/2024 SS/MSE_58530.jpg" - }, - { - "item_name": "MSE_58540", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58540.jpg" - }, - { - "item_name": "MSE_58547", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MSE_58547.jpg" - }, - { - "item_name": "MSE_58618", - "semantic_category": "TOP/BLOUSE", - "image_path": "test/2024 SS/MSE_58618.jpg" - }, - { - "item_name": "MSE_58655", - "semantic_category": "TOP/SHIRT", - "image_path": "test/2024 SS/MSE_58655.jpg" - }, - { - "item_name": "MSE_58658", - "semantic_category": "TOP/TEE", - "image_path": "test/2024 SS/MSE_58658.jpg" + "image_path": "test/2024 SS/MLSS27160.jpg" } ] } \ No newline at end of file diff --git a/app/service/outfit_matcher/test_param/recommendation_test_zcr.json b/app/service/outfit_matcher/test_param/recommendation_test_zcr.json index 616dfc7..8a29976 100644 --- a/app/service/outfit_matcher/test_param/recommendation_test_zcr.json +++ b/app/service/outfit_matcher/test_param/recommendation_test_zcr.json @@ -1,6 +1,6 @@ { - "topk": 5, - "max_outfits": 100, + "topk": 1, + "max_outfits": 10, "is_best": true, "query": [ { diff --git a/app/service/utils/decorator.py b/app/service/utils/decorator.py index 294b54b..2e563fc 100644 --- a/app/service/utils/decorator.py +++ b/app/service/utils/decorator.py @@ -9,6 +9,7 @@ def RunTime(func): t2 = time.time() if t2 - t1 > 0.05: logging.info(f"function:【{func.__name__}】,runtime:【{str(t2 - t1)}】s") + print(f"function:【{func.__name__}】,runtime:【{str(t2 - t1)}】s") return res return wrapper diff --git a/logging_env.py b/logging_env.py index 0eb0fd6..ce4e9da 100644 --- a/logging_env.py +++ b/logging_env.py @@ -1,4 +1,4 @@ -from app.core.config import LOGSPATH +from app.core.config import LOGS_PATH LOGGER_CONFIG_DICT = { "version": 1, @@ -17,7 +17,7 @@ LOGGER_CONFIG_DICT = { "class": "logging.handlers.RotatingFileHandler", "level": "INFO", "formatter": "simple", - "filename": LOGSPATH, + "filename": LOGS_PATH, "maxBytes": 10485760, "backupCount": 50, "encoding": "utf8", @@ -26,7 +26,7 @@ LOGGER_CONFIG_DICT = { "class": "logging.handlers.RotatingFileHandler", "level": "ERROR", "formatter": "simple", - "filename": LOGSPATH, + "filename": LOGS_PATH, "maxBytes": 10485760, "backupCount": 20, "encoding": "utf8", @@ -35,7 +35,7 @@ LOGGER_CONFIG_DICT = { "class": "logging.handlers.RotatingFileHandler", "level": "DEBUG", "formatter": "simple", - "filename": LOGSPATH, + "filename": LOGS_PATH, "maxBytes": 10485760, "backupCount": 50, "encoding": "utf8", diff --git a/requirements.txt b/requirements.txt index b7c5889..0eb1ed8 100644 Binary files a/requirements.txt and b/requirements.txt differ diff --git a/test/attribute/infer_test.py b/test/attribute/infer_test.py new file mode 100644 index 0000000..e01b948 --- /dev/null +++ b/test/attribute/infer_test.py @@ -0,0 +1,110 @@ +import cv2 +import mmcv +import numpy as np +import tritonclient.http as httpclient +import torch + + +def preprocess(img): + img = mmcv.imread(img) + ori_shape = img.shape[:2] + img_scale = (224, 224) + scale_factor = [] + img, x, y = mmcv.imresize(img, img_scale, return_scale=True) + scale_factor.append(x) + scale_factor.append(y) + img = mmcv.imnormalize(img, mean=np.array([123.675, 116.28, 103.53]), std=np.array([58.395, 57.12, 57.375]), to_rgb=True) + preprocessed_img = np.expand_dims(img.transpose(2, 0, 1), axis=0) + return preprocessed_img, ori_shape + + +def get_attribute(model_save_name, sample): + triton_client = httpclient.InferenceServerClient(url=f"10.1.1.240:10020") + inputs = [ + httpclient.InferInput("input__0", sample.shape, datatype="FP32") + ] + inputs[0].set_data_from_numpy(sample, binary_data=True) + results = triton_client.infer(model_name=model_save_name, inputs=inputs) + inference_output = torch.from_numpy(results.as_numpy(f"output__0")) + scores = inference_output.detach().numpy() + print(f"{model} is ok") + + +image, shape = preprocess(cv2.imread("8365b04b-69d0-4f6d-a61b-a8cc136256263422b10ff45d4ae4e10be3fc25a9c36b.jpg")) +# get_attribute("attr_retrieve_D_sleeve_shape", image) + +model_list = ['top_length', + 'top_type', + 'top_Sleeve_length', + 'top_Sleeve_shape', + 'top_Sleeve_shoulder', + 'top_Neckline', + 'top_print', + 'top_material', + 'top_Softness', + 'top_Design', + 'top_optype', + 'top_Silhouette', + 'top_Collar', + 'bottom_sub-Type', + 'bottom_length', + 'bottom_print', + 'bottom_material', + 'bottom_Softness_B', + 'bottom_Silhouette_B', + 'bottom_OPType_B', + 'bottom_design', + 'outwear_outer_length', + # 'outwear_2_outer_type', + 'outwear_outer_sleeve_length', + 'outwear_outer_sleeve_shape', + 'outwear_outer_sleeve_shoulder', + 'outwear_outer_collar', + 'outwear_print', + 'outwear_material', + 'outwear_outer_softness', + 'outwear_outer_design', + # 'outwear_11_outer_opening', + 'outwear_outer_optype', + 'outwear_outer_silhouette', + 'jumpsuit_length', + 'jumpsuit_sleeve_length', + 'jumpsuit_sleeve_shape', + 'jumpsuit_sleeve_shoulder', + 'jumpsuit_neckline', + 'jumpsuit_collar', + 'jumpsuit_print', + 'jumpsuit_material', + 'jumpsuit_softness', + 'jumpsuit_design', + 'jumpsuit_optype', + 'jumpsuit_subtype', + 'dress_length', + 'dress_sleeve_length', + 'dress_sleeve_shape', + 'dress_sleeve_shoulder', + 'dress_neckline', + 'dress_print', + 'dress_collar', + 'dress_material', + 'dress_design', + 'dress_softness', + 'dress_silohouette12', + # 'dress_' + 'dress_type' + ] +except_model = [] +# 'attr_recong_B_optype', 'attr_recong_D_length', 'attr_recong_O_length', 'attr_recong_O_optype', 'attr_recong_material', +# 'attr_recong_print', 'attr_retrieve_D_collar', 'attr_retrieve_D_design', 'attr_retrieve_D_neckline', 'attr_retrieve_D_silohouette', +# 'attr_retrieve_D_sleeve_shape', 'attr_retrieve_D_sleeve_shoulder', 'attr_retrieve_D_type', 'attr_retrieve_T_length', 'attr_retrieve_T_optype' + +# for model in model_list: +# get_attribute(model, image) + +for model in model_list: + try: + get_attribute(model, image) + except Exception as e: + print(e) + except_model.append(model) +print(except_model) diff --git a/test/attribute/model.py b/test/attribute/model.py new file mode 100644 index 0000000..1c7ac6a --- /dev/null +++ b/test/attribute/model.py @@ -0,0 +1,56 @@ +var = ["bottom_OPType_B", + "bottom_Silhouette_B", + "bottom_Softness_B", + "bottom_design", + "bottom_length", + "bottom_material", + "bottom_print", + "bottom_sub-Type", + "category", + "dress_collar", + "dress_design", + "dress_length", + "dress_material", + "dress_neckline", + "dress_print", + "dress_silohouette2", + "dress_sleeve_length", + "dress_sleeve_shape", + "dress_sleeve_shoulder", + "dress_softness", + "dress_type", + "jumpsuit_collar", + "jumpsuit_design", + "jumpsuit_length", + "jumpsuit_material", + "jumpsuit_optype", + "jumpsuit_print", + "jumpsuit_sleeve_length", + "jumpsuit_sleeve_shape", + "jumpsuit_sleeve_shoulder", + "jumpsuit_softness", + "jumpsuit_subtype", + "outwear_material", + "outwear_outear_length", + "outwear_outer_collar", + "outwear_outer_design", + "outwear_outer_optype", + "outwear_outer_silhouette", + "outwear_outer_sleeve_length", + "outwear_outer_sleeve_shape", + "outwear_outer_sleeve_shoulder", + "outwear_outer_softness", + "outwear_print", + "top_Collar", + "top_Design", + "top_Neckline", + "top_Silhouette", + "top_Sleeve_length", + "top_Sleeve_shape", + "top_Sleeve_shoulder", + "top_Softness", + "top_length", + "top_material", + "top_optype", + "top_print", + "top_type", ] diff --git a/test/attribute_recognition_model_infer/attribute_recognition_model_infer.py b/test/attribute_recognition_model_infer/attribute_recognition_model_infer.py new file mode 100644 index 0000000..67a6c0b --- /dev/null +++ b/test/attribute_recognition_model_infer/attribute_recognition_model_infer.py @@ -0,0 +1,51 @@ +from pprint import pprint + +import cv2 +import mmcv +import numpy as np +import tritonclient.http as httpclient +import torch + +from app.core.config import ATT_TRITON_PORT, ATT_TRITON_IP + +model_list = ['bottom_design', 'bottom_length', 'bottom_material', 'bottom_OPType_B', 'bottom_print', 'bottom_Silhouette_B', 'bottom_Softness_B', 'bottom_sub-Type', 'category', 'dress_collar', 'dress_design', 'dress_length', 'dress_material', 'dress_neckline', 'dress_print', 'dress_silohouette12', 'dress_sleeve_length', 'dress_sleeve_shape', 'dress_sleeve_shoulder', 'dress_softness', 'dress_type', 'jumpsuit_collar', 'jumpsuit_design', 'jumpsuit_length', 'jumpsuit_material', 'jumpsuit_optype', + 'jumpsuit_print', 'jumpsuit_sleeve_length', 'jumpsuit_sleeve_shape', 'jumpsuit_sleeve_shoulder', 'jumpsuit_softness', 'jumpsuit_subtype', 'outwear_material', 'outwear_outear_length', 'outwear_outer_collar', 'outwear_outer_design', 'outwear_outer_optype', 'outwear_outer_silhouette', 'outwear_outer_sleeve_length', 'outwear_outer_sleeve_shape', 'outwear_outer_sleeve_shoulder', 'outwear_outer_softness', 'outwear_print', 'top_Collar', 'top_Design', 'top_length', 'top_material', + 'top_Neckline', 'top_optype', 'top_print', 'top_Silhouette', 'top_Sleeve_length', 'top_Sleeve_shape', 'top_Sleeve_shoulder', 'top_Softness', 'top_type'] + + +def preprocess(img): + img = mmcv.imread(img) + ori_shape = img.shape[:2] + img_scale = (224, 224) + scale_factor = [] + img, x, y = mmcv.imresize(img, img_scale, return_scale=True) + scale_factor.append(x) + scale_factor.append(y) + img = mmcv.imnormalize(img, mean=np.array([123.675, 116.28, 103.53]), std=np.array([58.395, 57.12, 57.375]), to_rgb=True) + preprocessed_img = np.expand_dims(img.transpose(2, 0, 1), axis=0) + return preprocessed_img, ori_shape + + +def get_attribute(model_save_name, sample): + triton_client = httpclient.InferenceServerClient(url=f"{ATT_TRITON_IP}:{ATT_TRITON_PORT}") + inputs = [ + httpclient.InferInput("input__0", sample.shape, datatype="FP32") + ] + inputs[0].set_data_from_numpy(sample, binary_data=True) + results = triton_client.infer(model_name=model_save_name, inputs=inputs) + inference_output = torch.from_numpy(results.as_numpy(f"output__0")) + scores = inference_output.detach().numpy() + pprint(scores) + print(f"{model_save_name} is ok") + + +image, shape = preprocess(cv2.imread("test_top1.jpg")) +except_model = [] + +for model in model_list: + try: + get_attribute(model, image) + except Exception as e: + print(e) + except_model.append(model) +print(except_model) diff --git a/test/json/outfit_response.py b/test/json/outfit_response.py new file mode 100644 index 0000000..c834f65 --- /dev/null +++ b/test/json/outfit_response.py @@ -0,0 +1,273 @@ +a = [{'best_outfits': [({'image_path': 'test/2024 SS/MKTS27047.jpg', + 'item_name': 'MKTS27047', + 'mapped_cate': 'all-body', + 'semantic_category': 'ONE PIECE/DRESS'}, + {'image_path': 'test/2024 SS/MLSS27156.jpg', + 'item_name': 'MLSS27156', + 'mapped_cate': 'outerwear', + 'semantic_category': 'TOP/VEST'}), + ({'image_path': 'test/2024 SS/MKTS27047.jpg', + 'item_name': 'MKTS27047', + 'mapped_cate': 'all-body', + 'semantic_category': 'ONE PIECE/DRESS'}, + {'image_path': 'test/2024 SS/MLSS27157.jpg', + 'item_name': 'MLSS27157', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/WINDBREAKER'}), + ({'image_path': 'test/2024 SS/MKTS27047.jpg', + 'item_name': 'MKTS27047', + 'mapped_cate': 'all-body', + 'semantic_category': 'ONE PIECE/DRESS'}, + {'image_path': 'test/2024 SS/MLSS27150.jpg', + 'item_name': 'MLSS27150', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}), + ({'image_path': 'test/2024 SS/MKTS27047.jpg', + 'item_name': 'MKTS27047', + 'mapped_cate': 'all-body', + 'semantic_category': 'ONE PIECE/DRESS'}, + {'image_path': 'test/2024 SS/MSE_56720.jpg', + 'item_name': 'MSE_56720', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}), + ({'image_path': 'test/2024 SS/MKTS27047.jpg', + 'item_name': 'MKTS27047', + 'mapped_cate': 'all-body', + 'semantic_category': 'ONE PIECE/DRESS'}, + {'image_path': 'test/2024 SS/MLSS27109.jpg', + 'item_name': 'MLSS27109', + 'mapped_cate': 'outerwear', + 'semantic_category': 'JEANS/JEANS JACKET'})], + 'best_scores': [-0.111208215, + -0.120505564, + -0.1213615, + -0.12190802, + -0.12419219]}, + {'best_outfits': [({'image_path': 'test/2024 SS/MKTS27028.jpg', + 'item_name': 'MKTS27028', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}, + {'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27133.jpg', + 'item_name': 'MLSS27133', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'}), + ({'image_path': 'test/2024 SS/MKTS27028.jpg', + 'item_name': 'MKTS27028', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}, + {'image_path': 'test/2024 SS/MLSS27132.jpg', + 'item_name': 'MLSS27132', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/TOP'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}), + ({'image_path': 'test/2024 SS/MKTS27028.jpg', + 'item_name': 'MKTS27028', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}, + {'image_path': 'test/2024 SS/MLSS27132.jpg', + 'item_name': 'MLSS27132', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/TOP'}, + {'image_path': 'test/2024 SS/MLSS27133.jpg', + 'item_name': 'MLSS27133', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'}), + ({'image_path': 'test/2024 SS/MKTS27028.jpg', + 'item_name': 'MKTS27028', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}, + {'image_path': 'test/2024 SS/MKTS27039.jpg', + 'item_name': 'MKTS27039', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/TOP'}, + {'image_path': 'test/2024 SS/MLSS27226.jpg', + 'item_name': 'MLSS27226', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'}), + ({'image_path': 'test/2024 SS/MKTS27028.jpg', + 'item_name': 'MKTS27028', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/JACKET'}, + {'image_path': 'test/2024 SS/MLSS27146.jpg', + 'item_name': 'MLSS27146', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/TOP'}, + {'image_path': 'test/2024 SS/MSE_58518.jpg', + 'item_name': 'MSE_58518', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'})], + 'best_scores': [-0.111208215, + -0.11449928, + -0.11642833, + -0.120505564, + -0.1213615]}, + {'best_outfits': [({'image_path': 'test/2024 SS/MSE_58057.jpg', + 'item_name': 'MSE_58057', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}, + {'image_path': 'test/2024 SS/MKTS27046.jpg', + 'item_name': 'MKTS27046', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MSE_58518.jpg', + 'item_name': 'MSE_58518', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'}), + ({'image_path': 'test/2024 SS/MSE_58057.jpg', + 'item_name': 'MSE_58057', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}, + {'image_path': 'test/2024 SS/MSE_58473.jpg', + 'item_name': 'MSE_58473', + 'mapped_cate': 'tops', + 'semantic_category': 'KNIT/KNIT TOP'}, + {'image_path': 'test/2024 SS/MKTS27031.jpg', + 'item_name': 'MKTS27031', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'}), + ({'image_path': 'test/2024 SS/MSE_58057.jpg', + 'item_name': 'MSE_58057', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}, + {'image_path': 'test/2024 SS/MPO_SP7687.jpg', + 'item_name': 'MPO_SP7687', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27107.jpg', + 'item_name': 'MLSS27107', + 'mapped_cate': 'bottoms', + 'semantic_category': 'JEANS/JEANS'}), + ({'image_path': 'test/2024 SS/MSE_58057.jpg', + 'item_name': 'MSE_58057', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}, + {'image_path': 'test/2024 SS/MLSS27142.jpg', + 'item_name': 'MLSS27142', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}), + ({'image_path': 'test/2024 SS/MSE_58057.jpg', + 'item_name': 'MSE_58057', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}, + {'image_path': 'test/2024 SS/MLSS27142.jpg', + 'item_name': 'MLSS27142', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27226.jpg', + 'item_name': 'MLSS27226', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SKIRT'})], + 'best_scores': [-0.111208215, + -0.11449928, + -0.11642833, + -0.120505564, + -0.1213615]}, + {'best_outfits': [({'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}, + {'image_path': 'test/2024 SS/MSE_58289.jpg', + 'item_name': 'MSE_58289', + 'mapped_cate': 'outerwear', + 'semantic_category': 'OUTERWEAR/BLAZER'}), + ({'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27111.jpg', + 'item_name': 'MLSS27111', + 'mapped_cate': 'bottoms', + 'semantic_category': 'JEANS/JEANS PANTS'}), + ({'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27104.jpg', + 'item_name': 'MLSS27104', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/SHORTS'}), + ({'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}), + ({'image_path': 'test/2024 SS/MSE_58107.jpg', + 'item_name': 'MSE_58107', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27160.jpg', + 'item_name': 'MLSS27160', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'})], + 'best_scores': [-0.111208215, + -0.11449928, + -0.120505564, + -0.1213615, + -0.12190802]}, + {'best_outfits': [({'image_path': 'test/2024 SS/MSE_58495.jpg', + 'item_name': 'MSE_58495', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}), + ({'image_path': 'test/2024 SS/MSE_58495.jpg', + 'item_name': 'MSE_58495', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27160.jpg', + 'item_name': 'MLSS27160', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}), + ({'image_path': 'test/2024 SS/MSE_58495.jpg', + 'item_name': 'MSE_58495', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27159.jpg', + 'item_name': 'MLSS27159', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'}, + {'image_path': 'test/2024 SS/MLSS27109.jpg', + 'item_name': 'MLSS27109', + 'mapped_cate': 'outerwear', + 'semantic_category': 'JEANS/JEANS JACKET'}), + ({'image_path': 'test/2024 SS/MSE_58495.jpg', + 'item_name': 'MSE_58495', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MLSS27119.jpg', + 'item_name': 'MLSS27119', + 'mapped_cate': 'bottoms', + 'semantic_category': 'JEANS/JEANS SKIRT'}), + ({'image_path': 'test/2024 SS/MSE_58495.jpg', + 'item_name': 'MSE_58495', + 'mapped_cate': 'tops', + 'semantic_category': 'TOP/SHIRT'}, + {'image_path': 'test/2024 SS/MKTS27000.jpg', + 'item_name': 'MKTS27000', + 'mapped_cate': 'bottoms', + 'semantic_category': 'BOTTOM/PANTS'})], + 'best_scores': [-0.111208215, + -0.11449928, + -0.120505564, + -0.1213615, + -0.12190802]}] diff --git a/test/minio_client_test/minio_client.py b/test/minio_client_test/minio_client.py new file mode 100644 index 0000000..48f041c --- /dev/null +++ b/test/minio_client_test/minio_client.py @@ -0,0 +1,12 @@ +from minio import Minio + +from app.core.config import MINIO_PORT, MINIO_IP, MINIO_ACCESS, MINIO_SECRET, MINIO_SECURE + +minio_client = Minio( + f"{MINIO_IP}:{MINIO_PORT}", + access_key=MINIO_ACCESS, + secret_key=MINIO_SECRET, + secure=MINIO_SECURE) + +for i in minio_client.list_objects('test'): + print(i.object_name) diff --git a/test/outfit_matcher/triton_infer.py b/test/outfit_matcher/triton_infer.py new file mode 100644 index 0000000..e69de29 diff --git a/test/outfit_matcher_milvus/1.create databases.py b/test/outfit_matcher_milvus/1.create databases.py new file mode 100644 index 0000000..f1bfadb --- /dev/null +++ b/test/outfit_matcher_milvus/1.create databases.py @@ -0,0 +1,5 @@ +from pymilvus import connections, db + +conn = connections.connect(host="10.1.1.240", port=19530) + +database = db.create_database("mixi") diff --git a/test/outfit_matcher_milvus/2.create collection.py b/test/outfit_matcher_milvus/2.create collection.py new file mode 100644 index 0000000..70edb0e --- /dev/null +++ b/test/outfit_matcher_milvus/2.create collection.py @@ -0,0 +1,23 @@ +from pymilvus import MilvusClient, DataType + +# 创建client ,配置databases +client = MilvusClient( + uri="http://10.1.1.240:19530", + token="root:Milvus", + db_name="mixi" +) +from pymilvus import MilvusClient, DataType + +schema = MilvusClient.create_schema( + auto_id=True, + enable_dynamic_field=False, +) + +schema.add_field(field_name="id", datatype=DataType.INT64, is_primary=True) +schema.add_field(field_name="image_path", datatype=DataType.VARCHAR, max_length=200) +schema.add_field(field_name="vector", datatype=DataType.FLOAT_VECTOR, dim=64) + +client.create_collection( + collection_name="mixi_outfit", + schema=schema +) diff --git a/test/outfit_matcher_milvus/3.create index.py b/test/outfit_matcher_milvus/3.create index.py new file mode 100644 index 0000000..27aa3dd --- /dev/null +++ b/test/outfit_matcher_milvus/3.create index.py @@ -0,0 +1,23 @@ +from pymilvus import MilvusClient, Collection + +client = MilvusClient( + uri="http://10.1.1.240:19530", + token="root:Milvus", + db_name="mixi" +) + +index_params = client.prepare_index_params() +index_params.add_index( + field_name="id", + index_type="STL_SORT" +) +index_params.add_index( + field_name="vector", + index_type="IVF_FLAT", + metric_type="L2", + params={"nlist": 1024} +) +client.create_index( + collection_name="mixi_outfit", + index_params=index_params +) diff --git a/test/outfit_matcher_milvus/4.load clollection.py b/test/outfit_matcher_milvus/4.load clollection.py new file mode 100644 index 0000000..08c5698 --- /dev/null +++ b/test/outfit_matcher_milvus/4.load clollection.py @@ -0,0 +1,10 @@ +from pymilvus import MilvusClient + +client = MilvusClient( + uri="http://10.1.1.240:19530", + token="root:Milvus", + db_name="mixi" +) +client.load_collection( + collection_name="mixi_outfit" +) diff --git a/test/outfit_matcher_milvus/5.similar match.py b/test/outfit_matcher_milvus/5.similar match.py new file mode 100644 index 0000000..2ffaed6 --- /dev/null +++ b/test/outfit_matcher_milvus/5.similar match.py @@ -0,0 +1,27 @@ +import json +import time + +from pymilvus import MilvusClient + +client = MilvusClient( + uri="http://10.1.1.240:19530", + token="root:Milvus", + db_name="mixi" +) +data = [0.019687360152602196, 0.839404821395874, 0.5053166747093201, 0.6062483787536621, 0.5455009341239929, 0.07595491409301758, 0.028354600071907043, 0.24453534185886383, 0.6116685271263123, 0.4527449309825897, 0.22063420712947845, 0.09205381572246552, 0.22853578627109528, 0.3041312098503113, + 0.8354143500328064, 0.05135197564959526, 0.9292615652084351, 0.03914223983883858, 0.7091595530509949, 0.17939062416553497, 0.2958671748638153, 0.46751415729522705, 0.05523946136236191, 0.976833164691925, 0.3593502938747406, 0.0806853398680687, 0.3097323179244995, 0.12855321168899536, + 0.12651172280311584, 0.3173355162143707, 0.17060844600200653, 0.9340737462043762, 0.8437095880508423, 0.7500482797622681, 0.22598184645175934, 0.8127533197402954, 0.39825528860092163, 0.9043431878089905, 0.9064653515815735, 0.14613617956638336, 0.582768976688385, 0.4516744315624237, + 0.6479957699775696, 0.909612774848938, 0.7674093842506409, 0.47747865319252014, 0.5617552995681763, 0.967750072479248, 0.9146659970283508, 0.28031912446022034, 0.5092940330505371, 0.21442186832427979, 0.43696293234825134, 0.7705745100975037, 0.09395607560873032, 0.9103220701217651, + 0.2616001069545746, 0.7469480037689209, 0.24508604407310486, 0.6890515089035034, 0.704613447189331, 0.7213652729988098, 0.3660031855106354, 0.2150406688451767] +start_time = time.time() +res = client.search( + collection_name="mixi_outfit", # Replace with the actual name of your collection + # Replace with your query vector + data=[data], + limit=5, # Max. number of search results to return + # search_params={"metric_type": "IP", "params": {}} # Search parameters +) +print(time.time() - start_time) + +result = json.dumps(res, indent=4) +print(result)