diff --git a/dubhe_data_process/.DS_Store b/dubhe_data_process/.DS_Store new file mode 100644 index 0000000..0b4d6fd Binary files /dev/null and b/dubhe_data_process/.DS_Store differ diff --git a/dubhe_data_process/.gitignore b/dubhe_data_process/.gitignore index aa56c11..e1fae04 100644 --- a/dubhe_data_process/.gitignore +++ b/dubhe_data_process/.gitignore @@ -1,5 +1,6 @@ # my -*.log +/log +log *.swp .nfs* core diff --git a/dubhe_data_process/README.md b/dubhe_data_process/README.md index e528ea2..274e020 100644 --- a/dubhe_data_process/README.md +++ b/dubhe_data_process/README.md @@ -13,13 +13,26 @@ redis 5.0+ oneflow 框架 ## 下载源码 -http://repo.codelab.org.cn/codeup/codelab/Dubhe.git + +```shell +$ git clone https://gitee.com/zhijiangtianshu/Dubhe.git +``` ## 进入项目根目录 -cd dubhe_data_process + +```shell +$ cd dubhe_data_process +``` ## 启动算法 (参数指定需要启动的算法) -python main.py track + +```shell +$ python main.py imgprocess False 127.0.0.1,6379,0,1234 +``` +> 参数说明 +* imgprocess 表示启动的算法 +* False 表示是否需要GPU +* 127.0.0.1,6379,0,1234分别表示redis的ip、端口、database、密码 具体部署流程请参考 http://tianshu.org.cn/?/course 中文档**部署数据处理算法** @@ -28,71 +41,275 @@ python main.py track ### 代码结构: ``` -├── -├── common 基础工具 -| ├── config -| ├── constant -| ├── util +. +├── README.md +├── algorithm 预置算法程序目录 +│ ├── image-classification 图像分类 +│ ├── imgprocess 数据增强 +│ ├── lung-segmentation 医学分割 +│ ├── object-detection 目标检测 +│ ├── ofrecord ofrecord转换 +│ ├── text-classification 文本分类 +│ ├── track 目标跟踪 +│ └── videosample 采样 +├── common 基础工具 +│ ├── __init__.py +│ └── util +│ ├── __init__.py +│ └── public +│ ├── RedisUtil.py redis链接操作工具类 +│ ├── __init__.py +│ ├── json_util.py json处理工具类 +│ ├── logger_util.py 日志打印工具类 +│ └── select_gpu.py gpu工具类(主要用于需要gpu的算法启动时切换gpu卡槽所用) +├── execute +│ ├── execute.py 具体任务处理类 +│ └── lua_script.py 操作任务操作脚本 +├── docker-image 预置算法镜像 +│ ├── image-classification +│ │ ├── Dockerfile +│ │ ├── Python-3.7.4.tgz +│ │ ├── README.md +│ │ └── sources.list +│ ├── imgprocess +│ │ ├── Dockerfile +│ │ ├── README.md +│ │ ├── imgprocess-hpa.yaml +│ │ ├── imgprocess.yaml +│ │ └── sources.list +│ ├── lung-segmentation +│ ├── object-detection +│ ├── ofrecord +│ ├── text-classification +│ ├── truck +│ └── videosample ├── log -├── of_model oneflow模型文件 -├── program -| ├── abstract -| ├── actuator.py 执行器抽象类 -| ├── algorithm.py 算法抽象类 -| ├── storage.py 存储抽象类 -| ├── exec -| ├── annotation 目标检测 -| ├── imagenet 图像分类 -| ├── imgprocess 数据增强 -| ├── lung_segmentation 肺部分割 -| ├── ofrecord ofrecord转换 -| ├── text_classification 文本分类 -| ├── track 目标跟踪 -| ├── videosample 视频采样 -| ├── impl -| ├── config_actuator.py 执行器配置实现 -| ├── redis_storage.py redis存储 -| ├── thread -├── script 脚本 -├── LICENSE -├── main.py -└── README.md +│ └── log_2022-05-26.txt +└── main.py 算法启动主入口 +``` + +### 程序执行流程说明 + +![任务流程说明](image/%E7%AE%97%E6%B3%95%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E6%B5%81%E7%A8%8B.drawio.png) + +> 其中初始化模型和调用推理接口两个方法需要满足系统要求 + +* 文件要在算法根目录下且名称要固定为inference.py +* 方法名称要固定为load(记载模型方法)及inference(推理方法) + +如下案例: +```python +import annotation as ann + +def load(): + """ + 加载 + """ + print("加载") + ann._init() + +def inference(task): + """ + 推理 + """ + return ann.execute(task) ``` ### 算法接入: -#### 算法文件 -[algorithm.py](./program/abstract/algorithm.py) 需要实现此算法抽象类 +![算法接入流程](image/access-process.drawio.png) + +#### 编写算法程序 + +编写算法程序需要注意: +* 需要在算法推理接口前增加inference.py文件来实现模型的加载以及对外推理服务的入口 +* 如果算法需要加载模型权重,则需要把模型权重放到根目录下的model目录中 +* 算法程序推理接口入参以及推理结果需要满足系统要求 + +> 目标检测 + +推理参数 + +```json +{ + "files": [ + { + "datasetId": 1, + "id": 1, + "name": "000000034139_ts48PFzrS0bz", + "url": "/nfs/dubhe-prod/dataset/1/origin/000000034139_ts48PFzrS0bz.jpg" + } + ], + "labels": [ + "person", + "bicycle", + "car" + ], + "taskId": 1 +} +``` + +推理结果 + +```json +{ + 'reTaskId': 'e3cd424c-5a7a-4278-9636-6d0d5f16b713', + 'annotations': [ + { + 'id': 1, + 'annotation': '[{"area": 36354.28243389582, "score": 0.9814451932907104, "iscrowd": 0, "category_id": "keyboard", "bbox": [74.66009259223938, 372.6794943213463, 272.36245572566986, 133.477583527565], "segmentation": [[74.66009259223938, 372.6794943213463, 347.02254831790924, 372.6794943213463, 347.02254831790924, 506.1570778489113, 74.66009259223938, 506.1570778489113]]}]' + } + ] +} +``` + +> 图像分类 + +推理参数 + +```json +{ + "files": [ + { + "datasetId": 2, + "id": 2, + "name": "000000001584_tslXA6yhxzEW", + "url": "/nfs/dubhe-prod/dataset/2/origin/000000001584_tslXA6yhxzEW.jpg" + } + ], + "labels": [ + "tench, Tinca tinca", + "goldfish, Carassius auratus", + "great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias", + "tiger shark, Galeocerdo cuvieri" + ], + "taskId": 2 +} +``` + +推理结果 + +```json +{ + 'annotations': [{ + 'id': 2, + 'annotation': '[{"category_id": "meat loaf, meatloaf", "score": 0.8088632822036743}]' + }] +} +``` + +> 文本分类 + +推理参数 + +```json +{ + "files": [ + { + "datasetId": 1, + "id": 1, + "name": "000000034139_ts48PFzrS0bz", + "url": "/nfs/dubhe-prod/dataset/1/origin/000000034139_ts48PFzrS0bz.jpg" + } + ], + "labels": [ + "person", + "bicycle", + "car" + ], + "taskId": 1 +} +``` + +推理结果 + +```json +{ + "classifications": [{"annotation": "[{"category_id": "negative", "score": 0.7944}]", "id": 24340856}] +} +``` + +> 器官分割 + +推理参数 + +```json +{ + "annotationPath": "/nfs/dubhe-open-dev/dataset/dcm/346/annotation", + "dcms": + [ + "/nfs/dubhe-open-dev/dataset/dcm/346/origin/000144.dcm", + "/nfs/dubhe-open-dev/dataset/dcm/346/origin/000145.dcm", + "/nfs/dubhe-open-dev/dataset/dcm/346/origin/000146.dcm", + "/nfs/dubhe-open-dev/dataset/dcm/346/origin/000147.dcm" + ], + "medicineFileIds": + [ + "29756", + "29757", + "29758", + "29759" + ], + "taskId": "5130" +} +``` + +推理结果 + +```json +[ + { + "id": "29256", + "annotations": [{"type": 0, "annotation": []}] + } +] +``` + +> 目标跟踪 + +推理参数 + +```json +{ + "path": "/nfs/dubhe-open-dev/dataset/5359/versionFile/V0001", + "images": + [ + "GE44-S-w5m_ts2UPN6pQv2__1.jpg", + "GE44-S-w5m_ts2UPN6pQv2__101.jpg" + ], + "labels": + [ + "81", + "82" + ] +} +``` + +推理结果 + +无。目标跟踪算法会直接修改标注文件写入实体ID。 + -算法文件目录放在 program/exec 下,实现 program/abstract 目录下的 algoriyhm.py 文件中的 Algorithm 类, -其中 __init__ 方法和 execut 方法需要实现,__init__ 方法为算法的初始化操作,execute 为算法执行入口,入参 -为 jsonObject,返回值为 finish_data(算法执行完成放入 redis 中的信息)以及布尔类型(算法执行成功或者失败) -#### config.json文件 -在 program/exec 的每个算法目录下,需要有 config.json 文件,用户启动 main.py 时通过参数来指定需要执行的算 -法(参数与算法目录名称相同) +#### 算法程序上传 -### config.json模板 +登录天枢平台,在算法管理和模型管理中上传开发的算法程序(需要把算法和模型分开打包为压缩包,并且压缩包解压后文件结构和原始一样不能存在增加多余层级)。 -#### 算法不需要使用GPU时的config.json -[config.json](./common/template/config.json) +#### 镜像上传 -用户需要提供的参数: -- step1:"paramLocal"算法处理中队列名称 -- step2:"module","class"替换为需要接入的算法 -- step4:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的待处理任务队列和处理中任务队列 -- step:5:"module","class"替换为需要接入的算法 -- step6:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的处理成功和处理失败队列 +用户需要根据自己的算法环境编写Dockfile并制作镜像(如果上传系统提供算法对应镜像,则可以在docker-image中找到对应Dockerfile),完成后把镜像保存为压缩文件并通过天枢平台镜像管理进行上传即可。 -#### 算法需要使用GPU时的config.json -[config_GPU.json](./common/template/config_GPU.json) +#### 算法部署 -用户需要提供的参数: -- step1:"paramLocal"算法处理中队列名称 -- step3:"module","class"替换为需要接入的算法 -- step5:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的待处理任务队列和处理中任务队列 -- step:6:"module","class"替换为需要接入的算法 -- step7:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的处理成功和处理失败队列 +登录天枢平台打开`数据管理`->`标注服务管理`页面,点击`创建服务`按钮,在弹窗中根据需要填写以及选择对应算法、模型、镜像等,选择完成后点击`确定`即可,此时刷新列表页面,便可以看到刚才创建的服务,可以根据需要点击对应按钮 +
+
1- 创建模型服务
+ +
+
+
1- 查看服务日志
+ +
\ No newline at end of file diff --git a/dubhe_data_process/algorithm/.DS_Store b/dubhe_data_process/algorithm/.DS_Store new file mode 100644 index 0000000..950e2a7 Binary files /dev/null and b/dubhe_data_process/algorithm/.DS_Store differ diff --git a/dubhe_data_process/algorithm/image-classification/.DS_Store b/dubhe_data_process/algorithm/image-classification/.DS_Store new file mode 100644 index 0000000..ee7d3e9 Binary files /dev/null and b/dubhe_data_process/algorithm/image-classification/.DS_Store differ diff --git a/dubhe_data_process/common/config/__init__.py b/dubhe_data_process/algorithm/image-classification/README.md similarity index 100% rename from dubhe_data_process/common/config/__init__.py rename to dubhe_data_process/algorithm/image-classification/README.md diff --git a/dubhe_data_process/algorithm/image-classification/imagenet.names b/dubhe_data_process/algorithm/image-classification/imagenet.names new file mode 100644 index 0000000..5b9ebce --- /dev/null +++ b/dubhe_data_process/algorithm/image-classification/imagenet.names @@ -0,0 +1,1000 @@ +tench, Tinca tinca +goldfish, Carassius auratus +great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias +tiger shark, Galeocerdo cuvieri +hammerhead, hammerhead shark +electric ray, crampfish, numbfish, torpedo +stingray +cock +hen +ostrich, Struthio camelus +brambling, Fringilla montifringilla +goldfinch, Carduelis carduelis +house finch, linnet, Carpodacus mexicanus +junco, snowbird +indigo bunting, indigo finch, indigo bird, Passerina cyanea +robin, American robin, Turdus migratorius +bulbul +jay +magpie +chickadee +water ouzel, dipper +kite +bald eagle, American eagle, Haliaeetus leucocephalus +vulture +great grey owl, great gray owl, Strix nebulosa +European fire salamander, Salamandra salamandra +common newt, Triturus vulgaris +eft +spotted salamander, Ambystoma maculatum +axolotl, mud puppy, Ambystoma mexicanum +bullfrog, Rana catesbeiana +tree frog, tree-frog +tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui +loggerhead, loggerhead turtle, Caretta caretta +leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea +mud turtle +terrapin +box turtle, box tortoise +banded gecko +common iguana, iguana, Iguana iguana +American chameleon, anole, Anolis carolinensis +whiptail, whiptail lizard +agama +frilled lizard, Chlamydosaurus kingi +alligator lizard +Gila monster, Heloderma suspectum +green lizard, Lacerta viridis +African chameleon, Chamaeleo chamaeleon +Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis +African crocodile, Nile crocodile, Crocodylus niloticus +American alligator, Alligator mississipiensis +triceratops +thunder snake, worm snake, Carphophis amoenus +ringneck snake, ring-necked snake, ring snake +hognose snake, puff adder, sand viper +green snake, grass snake +king snake, kingsnake +garter snake, grass snake +water snake +vine snake +night snake, Hypsiglena torquata +boa constrictor, Constrictor constrictor +rock python, rock snake, Python sebae +Indian cobra, Naja naja +green mamba +sea snake +horned viper, cerastes, sand viper, horned asp, Cerastes cornutus +diamondback, diamondback rattlesnake, Crotalus adamanteus +sidewinder, horned rattlesnake, Crotalus cerastes +trilobite +harvestman, daddy longlegs, Phalangium opilio +scorpion +black and gold garden spider, Argiope aurantia +barn spider, Araneus cavaticus +garden spider, Aranea diademata +black widow, Latrodectus mactans +tarantula +wolf spider, hunting spider +tick +centipede +black grouse +ptarmigan +ruffed grouse, partridge, Bonasa umbellus +prairie chicken, prairie grouse, prairie fowl +peacock +quail +partridge +African grey, African gray, Psittacus erithacus +macaw +sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita +lorikeet +coucal +bee eater +hornbill +hummingbird +jacamar +toucan +drake +red-breasted merganser, Mergus serrator +goose +black swan, Cygnus atratus +tusker +echidna, spiny anteater, anteater +platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus +wallaby, brush kangaroo +koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus +wombat +jellyfish +sea anemone, anemone +brain coral +flatworm, platyhelminth +nematode, nematode worm, roundworm +conch +snail +slug +sea slug, nudibranch +chiton, coat-of-mail shell, sea cradle, polyplacophore +chambered nautilus, pearly nautilus, nautilus +Dungeness crab, Cancer magister +rock crab, Cancer irroratus +fiddler crab +king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica +American lobster, Northern lobster, Maine lobster, Homarus americanus +spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish +crayfish, crawfish, crawdad, crawdaddy +hermit crab +isopod +white stork, Ciconia ciconia +black stork, Ciconia nigra +spoonbill +flamingo +little blue heron, Egretta caerulea +American egret, great white heron, Egretta albus +bittern +crane +limpkin, Aramus pictus +European gallinule, Porphyrio porphyrio +American coot, marsh hen, mud hen, water hen, Fulica americana +bustard +ruddy turnstone, Arenaria interpres +red-backed sandpiper, dunlin, Erolia alpina +redshank, Tringa totanus +dowitcher +oystercatcher, oyster catcher +pelican +king penguin, Aptenodytes patagonica +albatross, mollymawk +grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus +killer whale, killer, orca, grampus, sea wolf, Orcinus orca +dugong, Dugong dugon +sea lion +Chihuahua +Japanese spaniel +Maltese dog, Maltese terrier, Maltese +Pekinese, Pekingese, Peke +Shih-Tzu +Blenheim spaniel +papillon +toy terrier +Rhodesian ridgeback +Afghan hound, Afghan +basset, basset hound +beagle +bloodhound, sleuthhound +bluetick +black-and-tan coonhound +Walker hound, Walker foxhound +English foxhound +redbone +borzoi, Russian wolfhound +Irish wolfhound +Italian greyhound +whippet +Ibizan hound, Ibizan Podenco +Norwegian elkhound, elkhound +otterhound, otter hound +Saluki, gazelle hound +Scottish deerhound, deerhound +Weimaraner +Staffordshire bullterrier, Staffordshire bull terrier +American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier +Bedlington terrier +Border terrier +Kerry blue terrier +Irish terrier +Norfolk terrier +Norwich terrier +Yorkshire terrier +wire-haired fox terrier +Lakeland terrier +Sealyham terrier, Sealyham +Airedale, Airedale terrier +cairn, cairn terrier +Australian terrier +Dandie Dinmont, Dandie Dinmont terrier +Boston bull, Boston terrier +miniature schnauzer +giant schnauzer +standard schnauzer +Scotch terrier, Scottish terrier, Scottie +Tibetan terrier, chrysanthemum dog +silky terrier, Sydney silky +soft-coated wheaten terrier +West Highland white terrier +Lhasa, Lhasa apso +flat-coated retriever +curly-coated retriever +golden retriever +Labrador retriever +Chesapeake Bay retriever +German short-haired pointer +vizsla, Hungarian pointer +English setter +Irish setter, red setter +Gordon setter +Brittany spaniel +clumber, clumber spaniel +English springer, English springer spaniel +Welsh springer spaniel +cocker spaniel, English cocker spaniel, cocker +Sussex spaniel +Irish water spaniel +kuvasz +schipperke +groenendael +malinois +briard +kelpie +komondor +Old English sheepdog, bobtail +Shetland sheepdog, Shetland sheep dog, Shetland +collie +Border collie +Bouvier des Flandres, Bouviers des Flandres +Rottweiler +German shepherd, German shepherd dog, German police dog, alsatian +Doberman, Doberman pinscher +miniature pinscher +Greater Swiss Mountain dog +Bernese mountain dog +Appenzeller +EntleBucher +boxer +bull mastiff +Tibetan mastiff +French bulldog +Great Dane +Saint Bernard, St Bernard +Eskimo dog, husky +malamute, malemute, Alaskan malamute +Siberian husky +dalmatian, coach dog, carriage dog +affenpinscher, monkey pinscher, monkey dog +basenji +pug, pug-dog +Leonberg +Newfoundland, Newfoundland dog +Great Pyrenees +Samoyed, Samoyede +Pomeranian +chow, chow chow +keeshond +Brabancon griffon +Pembroke, Pembroke Welsh corgi +Cardigan, Cardigan Welsh corgi +toy poodle +miniature poodle +standard poodle +Mexican hairless +timber wolf, grey wolf, gray wolf, Canis lupus +white wolf, Arctic wolf, Canis lupus tundrarum +red wolf, maned wolf, Canis rufus, Canis niger +coyote, prairie wolf, brush wolf, Canis latrans +dingo, warrigal, warragal, Canis dingo +dhole, Cuon alpinus +African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus +hyena, hyaena +red fox, Vulpes vulpes +kit fox, Vulpes macrotis +Arctic fox, white fox, Alopex lagopus +grey fox, gray fox, Urocyon cinereoargenteus +tabby, tabby cat +tiger cat +Persian cat +Siamese cat, Siamese +Egyptian cat +cougar, puma, catamount, mountain lion, painter, panther, Felis concolor +lynx, catamount +leopard, Panthera pardus +snow leopard, ounce, Panthera uncia +jaguar, panther, Panthera onca, Felis onca +lion, king of beasts, Panthera leo +tiger, Panthera tigris +cheetah, chetah, Acinonyx jubatus +brown bear, bruin, Ursus arctos +American black bear, black bear, Ursus americanus, Euarctos americanus +ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus +sloth bear, Melursus ursinus, Ursus ursinus +mongoose +meerkat, mierkat +tiger beetle +ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle +ground beetle, carabid beetle +long-horned beetle, longicorn, longicorn beetle +leaf beetle, chrysomelid +dung beetle +rhinoceros beetle +weevil +fly +bee +ant, emmet, pismire +grasshopper, hopper +cricket +walking stick, walkingstick, stick insect +cockroach, roach +mantis, mantid +cicada, cicala +leafhopper +lacewing, lacewing fly +dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk', +damselfly +admiral +ringlet, ringlet butterfly +monarch, monarch butterfly, milkweed butterfly, Danaus plexippus +cabbage butterfly +sulphur butterfly, sulfur butterfly +lycaenid, lycaenid butterfly +starfish, sea star +sea urchin +sea cucumber, holothurian +wood rabbit, cottontail, cottontail rabbit +hare +Angora, Angora rabbit +hamster +porcupine, hedgehog +fox squirrel, eastern fox squirrel, Sciurus niger +marmot +beaver +guinea pig, Cavia cobaya +sorrel +zebra +hog, pig, grunter, squealer, Sus scrofa +wild boar, boar, Sus scrofa +warthog +hippopotamus, hippo, river horse, Hippopotamus amphibius +ox +water buffalo, water ox, Asiatic buffalo, Bubalus bubalis +bison +ram, tup +bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis +ibex, Capra ibex +hartebeest +impala, Aepyceros melampus +gazelle +Arabian camel, dromedary, Camelus dromedarius +llama +weasel +mink +polecat, fitch, foulmart, foumart, Mustela putorius +black-footed ferret, ferret, Mustela nigripes +otter +skunk, polecat, wood pussy +badger +armadillo +three-toed sloth, ai, Bradypus tridactylus +orangutan, orang, orangutang, Pongo pygmaeus +gorilla, Gorilla gorilla +chimpanzee, chimp, Pan troglodytes +gibbon, Hylobates lar +siamang, Hylobates syndactylus, Symphalangus syndactylus +guenon, guenon monkey +patas, hussar monkey, Erythrocebus patas +baboon +macaque +langur +colobus, colobus monkey +proboscis monkey, Nasalis larvatus +marmoset +capuchin, ringtail, Cebus capucinus +howler monkey, howler +titi, titi monkey +spider monkey, Ateles geoffroyi +squirrel monkey, Saimiri sciureus +Madagascar cat, ring-tailed lemur, Lemur catta +indri, indris, Indri indri, Indri brevicaudatus +Indian elephant, Elephas maximus +African elephant, Loxodonta africana +lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens +giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca +barracouta, snoek +eel +coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch +rock beauty, Holocanthus tricolor +anemone fish +sturgeon +gar, garfish, garpike, billfish, Lepisosteus osseus +lionfish +puffer, pufferfish, blowfish, globefish +abacus +abaya +academic gown, academic robe, judge's robe', +accordion, piano accordion, squeeze box +acoustic guitar +aircraft carrier, carrier, flattop, attack aircraft carrier +airliner +airship, dirigible +altar +ambulance +amphibian, amphibious vehicle +analog clock +apiary, bee house +apron +ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin +assault rifle, assault gun +backpack, back pack, knapsack, packsack, rucksack, haversack +bakery, bakeshop, bakehouse +balance beam, beam +balloon +ballpoint, ballpoint pen, ballpen, Biro +Band Aid +banjo +bannister, banister, balustrade, balusters, handrail +barbell +barber chair +barbershop +barn +barometer +barrel, cask +barrow, garden cart, lawn cart, wheelbarrow +baseball +basketball +bassinet +bassoon +bathing cap, swimming cap +bath towel +bathtub, bathing tub, bath, tub +beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon +beacon, lighthouse, beacon light, pharos +beaker +bearskin, busby, shako +beer bottle +beer glass +bell cote, bell cot +bib +bicycle-built-for-two, tandem bicycle, tandem +bikini, two-piece +binder, ring-binder +binoculars, field glasses, opera glasses +birdhouse +boathouse +bobsled, bobsleigh, bob +bolo tie, bolo, bola tie, bola +bonnet, poke bonnet +bookcase +bookshop, bookstore, bookstall +bottlecap +bow +bow tie, bow-tie, bowtie +brass, memorial tablet, plaque +brassiere, bra, bandeau +breakwater, groin, groyne, mole, bulwark, seawall, jetty +breastplate, aegis, egis +broom +bucket, pail +buckle +bulletproof vest +bullet train, bullet +butcher shop, meat market +cab, hack, taxi, taxicab +caldron, cauldron +candle, taper, wax light +cannon +canoe +can opener, tin opener +cardigan +car mirror +carousel, carrousel, merry-go-round, roundabout, whirligig +carpenter's kit, tool kit', +carton +car wheel +cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM +cassette +cassette player +castle +catamaran +CD player +cello, violoncello +cellular telephone, cellular phone, cellphone, cell, mobile phone +chain +chainlink fence +chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour +chain saw, chainsaw +chest +chiffonier, commode +chime, bell, gong +china cabinet, china closet +Christmas stocking +church, church building +cinema, movie theater, movie theatre, movie house, picture palace +cleaver, meat cleaver, chopper +cliff dwelling +cloak +clog, geta, patten, sabot +cocktail shaker +coffee mug +coffeepot +coil, spiral, volute, whorl, helix +combination lock +computer keyboard, keypad +confectionery, confectionary, candy store +container ship, containership, container vessel +convertible +corkscrew, bottle screw +cornet, horn, trumpet, trump +cowboy boot +cowboy hat, ten-gallon hat +cradle +crane +crash helmet +crate +crib, cot +Crock Pot +croquet ball +crutch +cuirass +dam, dike, dyke +desk +desktop computer +dial telephone, dial phone +diaper, nappy, napkin +digital clock +digital watch +dining table, board +dishrag, dishcloth +dishwasher, dish washer, dishwashing machine +disk brake, disc brake +dock, dockage, docking facility +dogsled, dog sled, dog sleigh +dome +doormat, welcome mat +drilling platform, offshore rig +drum, membranophone, tympan +drumstick +dumbbell +Dutch oven +electric fan, blower +electric guitar +electric locomotive +entertainment center +envelope +espresso maker +face powder +feather boa, boa +file, file cabinet, filing cabinet +fireboat +fire engine, fire truck +fire screen, fireguard +flagpole, flagstaff +flute, transverse flute +folding chair +football helmet +forklift +fountain +fountain pen +four-poster +freight car +French horn, horn +frying pan, frypan, skillet +fur coat +garbage truck, dustcart +gasmask, respirator, gas helmet +gas pump, gasoline pump, petrol pump, island dispenser +goblet +go-kart +golf ball +golfcart, golf cart +gondola +gong, tam-tam +gown +grand piano, grand +greenhouse, nursery, glasshouse +grille, radiator grille +grocery store, grocery, food market, market +guillotine +hair slide +hair spray +half track +hammer +hamper +hand blower, blow dryer, blow drier, hair dryer, hair drier +hand-held computer, hand-held microcomputer +handkerchief, hankie, hanky, hankey +hard disc, hard disk, fixed disk +harmonica, mouth organ, harp, mouth harp +harp +harvester, reaper +hatchet +holster +home theater, home theatre +honeycomb +hook, claw +hoopskirt, crinoline +horizontal bar, high bar +horse cart, horse-cart +hourglass +iPod +iron, smoothing iron +jack-o'-lantern', +jean, blue jean, denim +jeep, landrover +jersey, T-shirt, tee shirt +jigsaw puzzle +jinrikisha, ricksha, rickshaw +joystick +kimono +knee pad +knot +lab coat, laboratory coat +ladle +lampshade, lamp shade +laptop, laptop computer +lawn mower, mower +lens cap, lens cover +letter opener, paper knife, paperknife +library +lifeboat +lighter, light, igniter, ignitor +limousine, limo +liner, ocean liner +lipstick, lip rouge +Loafer +lotion +loudspeaker, speaker, speaker unit, loudspeaker system, speaker system +loupe, jeweler's loupe', +lumbermill, sawmill +magnetic compass +mailbag, postbag +mailbox, letter box +maillot +maillot, tank suit +manhole cover +maraca +marimba, xylophone +mask +matchstick +maypole +maze, labyrinth +measuring cup +medicine chest, medicine cabinet +megalith, megalithic structure +microphone, mike +microwave, microwave oven +military uniform +milk can +minibus +miniskirt, mini +minivan +missile +mitten +mixing bowl +mobile home, manufactured home +Model T +modem +monastery +monitor +moped +mortar +mortarboard +mosque +mosquito net +motor scooter, scooter +mountain bike, all-terrain bike, off-roader +mountain tent +mouse, computer mouse +mousetrap +moving van +muzzle +nail +neck brace +necklace +nipple +notebook, notebook computer +obelisk +oboe, hautboy, hautbois +ocarina, sweet potato +odometer, hodometer, mileometer, milometer +oil filter +organ, pipe organ +oscilloscope, scope, cathode-ray oscilloscope, CRO +overskirt +oxcart +oxygen mask +packet +paddle, boat paddle +paddlewheel, paddle wheel +padlock +paintbrush +pajama, pyjama, pj's, jammies', +palace +panpipe, pandean pipe, syrinx +paper towel +parachute, chute +parallel bars, bars +park bench +parking meter +passenger car, coach, carriage +patio, terrace +pay-phone, pay-station +pedestal, plinth, footstall +pencil box, pencil case +pencil sharpener +perfume, essence +Petri dish +photocopier +pick, plectrum, plectron +pickelhaube +picket fence, paling +pickup, pickup truck +pier +piggy bank, penny bank +pill bottle +pillow +ping-pong ball +pinwheel +pirate, pirate ship +pitcher, ewer +plane, carpenter's plane, woodworking plane', +planetarium +plastic bag +plate rack +plow, plough +plunger, plumber's helper', +Polaroid camera, Polaroid Land camera +pole +police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria +poncho +pool table, billiard table, snooker table +pop bottle, soda bottle +pot, flowerpot +potter's wheel', +power drill +prayer rug, prayer mat +printer +prison, prison house +projectile, missile +projector +puck, hockey puck +punching bag, punch bag, punching ball, punchball +purse +quill, quill pen +quilt, comforter, comfort, puff +racer, race car, racing car +racket, racquet +radiator +radio, wireless +radio telescope, radio reflector +rain barrel +recreational vehicle, RV, R.V. +reel +reflex camera +refrigerator, icebox +remote control, remote +restaurant, eating house, eating place, eatery +revolver, six-gun, six-shooter +rifle +rocking chair, rocker +rotisserie +rubber eraser, rubber, pencil eraser +rugby ball +rule, ruler +running shoe +safe +safety pin +saltshaker, salt shaker +sandal +sarong +sax, saxophone +scabbard +scale, weighing machine +school bus +schooner +scoreboard +screen, CRT screen +screw +screwdriver +seat belt, seatbelt +sewing machine +shield, buckler +shoe shop, shoe-shop, shoe store +shoji +shopping basket +shopping cart +shovel +shower cap +shower curtain +ski +ski mask +sleeping bag +slide rule, slipstick +sliding door +slot, one-armed bandit +snorkel +snowmobile +snowplow, snowplough +soap dispenser +soccer ball +sock +solar dish, solar collector, solar furnace +sombrero +soup bowl +space bar +space heater +space shuttle +spatula +speedboat +spider web, spider's web', +spindle +sports car, sport car +spotlight, spot +stage +steam locomotive +steel arch bridge +steel drum +stethoscope +stole +stone wall +stopwatch, stop watch +stove +strainer +streetcar, tram, tramcar, trolley, trolley car +stretcher +studio couch, day bed +stupa, tope +submarine, pigboat, sub, U-boat +suit, suit of clothes +sundial +sunglass +sunglasses, dark glasses, shades +sunscreen, sunblock, sun blocker +suspension bridge +swab, swob, mop +sweatshirt +swimming trunks, bathing trunks +swing +switch, electric switch, electrical switch +syringe +table lamp +tank, army tank, armored combat vehicle, armoured combat vehicle +tape player +teapot +teddy, teddy bear +television, television system +tennis ball +thatch, thatched roof +theater curtain, theatre curtain +thimble +thresher, thrasher, threshing machine +throne +tile roof +toaster +tobacco shop, tobacconist shop, tobacconist +toilet seat +torch +totem pole +tow truck, tow car, wrecker +toyshop +tractor +trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi +tray +trench coat +tricycle, trike, velocipede +trimaran +tripod +triumphal arch +trolleybus, trolley coach, trackless trolley +trombone +tub, vat +turnstile +typewriter keyboard +umbrella +unicycle, monocycle +upright, upright piano +vacuum, vacuum cleaner +vase +vault +velvet +vending machine +vestment +viaduct +violin, fiddle +volleyball +waffle iron +wall clock +wallet, billfold, notecase, pocketbook +wardrobe, closet, press +warplane, military plane +washbasin, handbasin, washbowl, lavabo, wash-hand basin +washer, automatic washer, washing machine +water bottle +water jug +water tower +whiskey jug +whistle +wig +window screen +window shade +Windsor tie +wine bottle +wing +wok +wooden spoon +wool, woolen, woollen +worm fence, snake fence, snake-rail fence, Virginia fence +wreck +yawl +yurt +web site, website, internet site, site +comic book +crossword puzzle, crossword +street sign +traffic light, traffic signal, stoplight +book jacket, dust cover, dust jacket, dust wrapper +menu +plate +guacamole +consomme +hot pot, hotpot +trifle +ice cream, icecream +ice lolly, lolly, lollipop, popsicle +French loaf +bagel, beigel +pretzel +cheeseburger +hotdog, hot dog, red hot +mashed potato +head cabbage +broccoli +cauliflower +zucchini, courgette +spaghetti squash +acorn squash +butternut squash +cucumber, cuke +artichoke, globe artichoke +bell pepper +cardoon +mushroom +Granny Smith +strawberry +orange +lemon +fig +pineapple, ananas +banana +jackfruit, jak, jack +custard apple +pomegranate +hay +carbonara +chocolate sauce, chocolate syrup +dough +meat loaf, meatloaf +pizza, pizza pie +potpie +burrito +red wine +espresso +cup +eggnog +alp +bubble +cliff, drop, drop-off +coral reef +geyser +lakeside, lakeshore +promontory, headland, head, foreland +sandbar, sand bar +seashore, coast, seacoast, sea-coast +valley, vale +volcano +ballplayer, baseball player +groom, bridegroom +scuba diver +rapeseed +daisy +yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum +corn +acorn +hip, rose hip, rosehip +buckeye, horse chestnut, conker +coral fungus +agaric +gyromitra +stinkhorn, carrion fungus +earthstar +hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa +bolete +ear, spike, capitulum +toilet tissue, toilet paper, bathroom tissue \ No newline at end of file diff --git a/dubhe_data_process/algorithm/image-classification/imagenet.py b/dubhe_data_process/algorithm/image-classification/imagenet.py new file mode 100644 index 0000000..6d8b424 --- /dev/null +++ b/dubhe_data_process/algorithm/image-classification/imagenet.py @@ -0,0 +1,67 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" +import os +import logging +import json +import of_cnn_resnet as of_cnn_resnet +import numpy as np +current_dir = os.path.dirname(os.path.abspath(__file__)) +label_to_name_file = current_dir + os.sep + "imagenet.names" +label_2_name = [] +with open(label_to_name_file, 'r') as f: + label_2_name = f.readlines() + +def _init(): + of_cnn_resnet.init_resnet() + logging.info('env init finished') + +def execute(task): + return process(task) + +def process(task_dict): + """Imagenet task method. + Args: + task_dict: imagenet task details. + key: imagenet task key. + """ + id_list = [] + image_path_list = [] + for file in task_dict["files"]: + id_list.append(file["id"]) + image_path = file["url"] + image_path_list.append(image_path) + label_list = task_dict["labels"] + labels = [] + for label in label_list: + for i in range(0, len(label_2_name)): + if (label == label_2_name[i].rstrip('\n')): + labels.append(i) + annotations = [] + for inds in range(len(image_path_list)): + temp = {} + temp['id'] = id_list[inds] + temp['annotation'] = [] + score, ca_id = of_cnn_resnet.resnet_inf(image_path_list[inds]) + if ca_id in labels: + label_name = label_2_name[int(ca_id)] + temp['annotation'] = [{'category_id': label_name.rstrip('\n'), 'score': np.float(score)}] + temp['annotation'] = json.dumps(temp['annotation']) + annotations.append(temp) + return {"annotations": annotations} \ No newline at end of file diff --git a/dubhe_data_process/program/abstract/algorithm.py b/dubhe_data_process/algorithm/image-classification/inference.py similarity index 76% rename from dubhe_data_process/program/abstract/algorithm.py rename to dubhe_data_process/algorithm/image-classification/inference.py index e19cd29..8d91aa7 100644 --- a/dubhe_data_process/program/abstract/algorithm.py +++ b/dubhe_data_process/algorithm/image-classification/inference.py @@ -17,17 +17,18 @@ See the License for the specific language governing permissions and limitations under the License. ============================================================= """ -# _*_ coding:utf-8 _*_ -from abc import ABCMeta -from abc import abstractmethod +import imagenet as imagenet +def load(): + """ + 加载 + """ + print("加载") + imagenet._init() -class Algorithm(metaclass=ABCMeta): - - def __init__(self): - pass - - @abstractmethod - def execute(self, task): - pass +def inference(task): + """ + 推理 + """ + return imagenet.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-conv1_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-bias/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-bias/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-bias/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-bias/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-fc1001-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch1_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_0_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_1_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res2_2_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch1_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_0_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_1_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_2_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res3_3_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch1_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_0_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_1_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_2_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_3_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_4_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res4_5_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch1_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_0_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_1_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2a_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2b_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c-weight/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c-weight/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c-weight/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c-weight/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-beta/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-beta/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-beta/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-gamma/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-gamma/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-gamma/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_mean/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_mean/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_mean/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_variance/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_variance/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/Resnet-res5_2_branch2c_bn-moving_variance/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/System-Train-TrainStep-TrainNet/out b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/System-Train-TrainStep-TrainNet/out similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/System-Train-TrainStep-TrainNet/out rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/System-Train-TrainStep-TrainNet/out diff --git a/dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/snapshot_done b/dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/snapshot_done similarity index 100% rename from dubhe_data_process/of_model/resnet_v15_of_best_model_val_top1_773/snapshot_done rename to dubhe_data_process/algorithm/image-classification/model/resnet_v15_of_best_model_val_top1_773/snapshot_done diff --git a/dubhe_data_process/common/util/algorithm/of_cnn_resnet.py b/dubhe_data_process/algorithm/image-classification/of_cnn_resnet.py similarity index 90% rename from dubhe_data_process/common/util/algorithm/of_cnn_resnet.py rename to dubhe_data_process/algorithm/image-classification/of_cnn_resnet.py index 9c47afd..e2886d0 100644 --- a/dubhe_data_process/common/util/algorithm/of_cnn_resnet.py +++ b/dubhe_data_process/algorithm/image-classification/of_cnn_resnet.py @@ -29,13 +29,14 @@ import os import numpy as np from PIL import Image import oneflow as flow -from of_model.resnet_model import resnet50 +from resnet_model import resnet50 sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) +current_dir = os.path.dirname(os.path.abspath(__file__)) def init_resnet(): """Initialize ResNet with pretrained weights""" - model_load_dir = 'of_model/resnet_v15_of_best_model_val_top1_773/' + model_load_dir = current_dir + os.sep + "model" + os.sep + 'resnet_v15_of_best_model_val_top1_773/' assert os.path.isdir(model_load_dir) check_point = flow.train.CheckPoint() check_point.load(model_load_dir) @@ -67,5 +68,5 @@ def resnet_inf(image_path): """The whole procedure of inference of ResNet and return the category_id and the corresponding score""" image = load_image(image_path.encode('utf-8')) predictions = InferenceNet(image).get() - clsidx = predictions.ndarray().argmax() + 161 + clsidx = predictions.ndarray().argmax() return predictions.ndarray().max(), clsidx diff --git a/dubhe_data_process/of_model/resnet_model.py b/dubhe_data_process/algorithm/image-classification/resnet_model.py similarity index 100% rename from dubhe_data_process/of_model/resnet_model.py rename to dubhe_data_process/algorithm/image-classification/resnet_model.py diff --git a/dubhe_data_process/common/util/algorithm/ACE.py b/dubhe_data_process/algorithm/imgprocess/ACE.py similarity index 100% rename from dubhe_data_process/common/util/algorithm/ACE.py rename to dubhe_data_process/algorithm/imgprocess/ACE.py diff --git a/dubhe_data_process/common/util/algorithm/dehaze.py b/dubhe_data_process/algorithm/imgprocess/dehaze.py similarity index 100% rename from dubhe_data_process/common/util/algorithm/dehaze.py rename to dubhe_data_process/algorithm/imgprocess/dehaze.py diff --git a/dubhe_data_process/common/util/algorithm/hist_equalize.py b/dubhe_data_process/algorithm/imgprocess/hist_equalize.py similarity index 95% rename from dubhe_data_process/common/util/algorithm/hist_equalize.py rename to dubhe_data_process/algorithm/imgprocess/hist_equalize.py index 1d6b991..ea4c244 100644 --- a/dubhe_data_process/common/util/algorithm/hist_equalize.py +++ b/dubhe_data_process/algorithm/imgprocess/hist_equalize.py @@ -17,6 +17,7 @@ See the License for the specific language governing permissions and limitations under the License. ============================================================= """ +import logging import cv2 import numpy as np @@ -43,9 +44,10 @@ def YUV_hist_equalize(img): def adaptive_hist_equalize(img): """The implementation of constrast limited adaptive histgram equalization""" + logging.info("hist_equalize start"); clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb) - channelYUV = cv2.split(imgYUV) + channelYUV = list(cv2.split(imgYUV)) channelYUV[0] = clahe.apply(channelYUV[0]) channels = cv2.merge(channelYUV) re = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR) diff --git a/dubhe_data_process/algorithm/imgprocess/imgprocess.py b/dubhe_data_process/algorithm/imgprocess/imgprocess.py new file mode 100644 index 0000000..d90b474 --- /dev/null +++ b/dubhe_data_process/algorithm/imgprocess/imgprocess.py @@ -0,0 +1,115 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import logging +import time +import cv2 +import numpy as np +import shutil +import os +from ACE import ACE_color +from dehaze import deHaze, addHaze +from hist_equalize import adaptive_hist_equalize + + +def execute(task): + return start_enhance_task(task) + +def start_enhance_task(taskParameters): + """ + Enhance task method. + Args: + enhanceTaskId: enhance task id. + redisClient: redis client. + """ + dataset_id = taskParameters['id'] + img_save_path = taskParameters['enhanceFilePath'] + ann_save_path = taskParameters["enhanceAnnotationPath"] + file_list = taskParameters['fileDtos'] + nums_, img_path_list, ann_path_list = img_ann_list_gen(file_list) + process_type = taskParameters['type'] + re_task_id = taskParameters['reTaskId'] + img_process_config = [dataset_id, img_save_path, + ann_save_path, img_path_list, + ann_path_list, process_type, re_task_id] + return image_enhance_process(img_process_config) + logging.info(str(nums_) + ' images for augment') + +def img_ann_list_gen(file_list): + """Analyze the json request and convert to list""" + nums_ = len(file_list) + img_list = [] + ann_list = [] + for i in range(nums_): + img_list.append(file_list[i]['filePath']) + ann_list.append(file_list[i]['annotationPath']) + return nums_, img_list, ann_list + +def image_enhance_process(img_task): + """The implementation of image augmentation thread""" + global finish_key + global re_task_id + logging.info('img_process server start'.center(66, '-')) + result = True + try: + dataset_id = img_task[0] + img_save_path = img_task[1] + ann_save_path = img_task[2] + img_list = img_task[3] + ann_list = img_task[4] + method = img_task[5] + re_task_id = img_task[6] + suffix = '_enchanced_' + re_task_id + logging.info("dataset_id " + str(dataset_id)) + + finish_key = {"processKey": re_task_id} + finish_data = {"id": re_task_id, + "suffix": suffix} + for j in range(len(ann_list)): + img_path = img_list[j] + ann_path = ann_list[j] + img_process(suffix, img_path, ann_path, + img_save_path, ann_save_path, method) + + logging.info('suffix:' + suffix) + logging.info("End img_process of dataset:" + str(dataset_id)) + return finish_data + + except Exception as e: + result = False + return finish_data + logging.error("Error imgProcess") + logging.error(e) + time.sleep(0.01) + +def img_process(suffix, img_path, ann_path, img_save_path, ann_save_path, method_ind): + """Process images and save in specified path""" + inds2method = {1: deHaze, 2: addHaze, 3: ACE_color, 4: adaptive_hist_equalize} + method = inds2method[method_ind] + img_raw = cv2.imdecode(np.fromfile(img_path.encode('utf-8'), dtype=np.uint8), 1) + img_suffix = os.path.splitext(img_path)[-1] + ann_name = os.path.basename(ann_path) + if method_ind <= 3: + processed_img = method(img_raw / 255.0) * 255 + else: + processed_img = method(img_raw) + cv2.imwrite(img_save_path + "/" + ann_name + suffix + img_suffix, + processed_img.astype(np.uint8)) + shutil.copyfile(ann_path.encode('utf-8'), (ann_save_path + "/" + ann_name + suffix).encode('utf-8')) \ No newline at end of file diff --git a/dubhe_data_process/script/finishtaskscript.py b/dubhe_data_process/algorithm/imgprocess/inference.py similarity index 79% rename from dubhe_data_process/script/finishtaskscript.py rename to dubhe_data_process/algorithm/imgprocess/inference.py index 947ccb8..23aebf9 100644 --- a/dubhe_data_process/script/finishtaskscript.py +++ b/dubhe_data_process/algorithm/imgprocess/inference.py @@ -18,10 +18,16 @@ limitations under the License. ============================================================= """ -finishTaskLua = """ -local queues,values=KEYS,ARGV -redis.call('zrem', queues[1], values[1]) -redis.call('lpush',queues[2],values[2]) -redis.call('del',KEYS[3]) -return -""" \ No newline at end of file +import imgprocess as imgprocess + +def load(): + """ + 加载 + """ + print("加载") + +def inference(task): + """ + 推理 + """ + return imgprocess.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/lung-segmentation/inference.py b/dubhe_data_process/algorithm/lung-segmentation/inference.py new file mode 100644 index 0000000..dbb37fe --- /dev/null +++ b/dubhe_data_process/algorithm/lung-segmentation/inference.py @@ -0,0 +1,33 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import lung_segmentation as lung_segmentation + +def load(): + """ + 加载 + """ + print("加载") + +def inference(task): + """ + 推理 + """ + return lung_segmentation.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/lung-segmentation/lung_segmentation.py b/dubhe_data_process/algorithm/lung-segmentation/lung_segmentation.py new file mode 100644 index 0000000..014da14 --- /dev/null +++ b/dubhe_data_process/algorithm/lung-segmentation/lung_segmentation.py @@ -0,0 +1,132 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" +import json +import numpy as np +from skimage.morphology import disk, binary_erosion, binary_closing +from skimage.measure import label, regionprops, find_contours +from skimage.filters import roberts +from scipy import ndimage as ndi +from skimage.segmentation import clear_border +import pydicom as dicom +import os +import logging + + +def execute(task): + return process(task) + +def process(task_dict): + """Lung segmentation based on dcm task method. + Args: + task_dict: imagenet task details. + key: imagenet task key. + """ + dcms = task_dict["dcms"] + file_ids = task_dict["medicineFileIds"] + result = [] + for i in range(len(task_dict["dcms"])): + temp = {} + temp["id"] = file_ids[i] + image = preprocesss_dcm_image(dcms[i]) + # segmentation and wirte coutours to result_path + temp["annotations"] = contour(segmentation(image)) + result.append(temp) + logging.info(result) + logging.info("all dcms in one task are processed.") + return {"annotations": json.dumps(result)} + +def preprocesss_dcm_image(path): + """Load and preprocesss dcm image. + Args: + path: dcm file path. + """ + # result_path = os.path.basename(path).split(".", 1)[0] + ".json" + dcm = dicom.dcmread(path) + image = dcm.pixel_array.astype(np.int16) + + # Set outside-of-scan pixels to 0. + image[image == -2000] = 0 + + # Convert to Hounsfield units (HU) + intercept = dcm.RescaleIntercept + slope = dcm.RescaleSlope + + if slope != 1: + image = slope * image.astype(np.float64) + image = image.astype(np.int16) + + image += np.int16(intercept) + logging.info("preprocesss_dcm_image done.") + return np.array(image, dtype=np.int16) + +def segmentation(image): + """Segments the lung from the given 2D slice. + Args: + image: single image in one dcm. + """ + # Step 1: Convert into a binary image. + binary = image < -350 + + # Step 2: Remove the blobs connected to the border of the image. + cleared = clear_border(binary) + + # Step 3: Label the image. + label_image = label(cleared) + + # Step 4: Keep the labels with 2 largest areas. + areas = [r.area for r in regionprops(label_image)] + areas.sort() + if len(areas) > 2: + for region in regionprops(label_image): + if region.area < areas[-2]: + for coordinates in region.coords: + label_image[coordinates[0], coordinates[1]] = 0 + binary = label_image > 0 + + # Step 5: Erosion operation with a disk of radius 2. This operation is seperate the lung nodules attached to the blood vessels. + selem = disk(1) + binary = binary_erosion(binary, selem) + + # Step 6: Closure operation with a disk of radius 10. This operation is to keep nodules attached to the lung wall. + selem = disk(16) + binary = binary_closing(binary, selem) + + # Step 7: Fill in the small holes inside the binary mask of lungs. + for _ in range(3): + edges = roberts(binary) + binary = ndi.binary_fill_holes(edges) + logging.info("lung segmentation done.") + return binary + +def contour(image): + """Get contours of segmentation. + Args: + seg: segmentation of lung. + """ + result = [] + contours = find_contours(image, 0.5) + if len(contours) > 2: + contours.sort(key=lambda x: int(x.shape[0])) + contours = contours[-2:] + + for n, contour in enumerate(contours): + # result.append({"type":n, "annotation":contour.tolist()}) + result.append({"type": n, "annotation": np.flip(contour, 1).tolist()}) + return result \ No newline at end of file diff --git a/dubhe_data_process/algorithm/object-detection/annotation.py b/dubhe_data_process/algorithm/object-detection/annotation.py new file mode 100644 index 0000000..eed48d4 --- /dev/null +++ b/dubhe_data_process/algorithm/object-detection/annotation.py @@ -0,0 +1,77 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" +import sys +import os +import codecs +import logging +import predict_with_print_box as yolo_demo +logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', + level=logging.DEBUG) +sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) +current_dir = os.path.dirname(os.path.abspath(__file__)) +label_to_name_file = current_dir + os.sep + "coco.names" +label_2_name = [] +with open(label_to_name_file, 'r') as f: + label_2_name = f.readlines() + +def execute(task): + return annotationExecutor(task) + +def annotationExecutor(jsonObject): + """Annotation task method. + Args: + redisClient: redis client. + key: annotation task key. + """ + try: + image_path_list = [] + id_list = [] + label_list = jsonObject['labels'] + labels = [] + for label in label_list: + for i in range(0, len(label_2_name)): + if (label == label_2_name[i].rstrip('\n')): + labels.append(i) + for fileObject in jsonObject['files']: + pic_url = fileObject['url'] + image_path_list.append(pic_url) + id_list.append(fileObject['id']) + annotations = _annotation(0, image_path_list, id_list, labels); + finish_data = {"annotations": annotations} + return finish_data + except Exception as e: + finish_data = {"annotations": annotations} + return finish_data + +def _init(): + print('init yolo_obj') + global yolo_obj + yolo_obj = yolo_demo.YoloInference() + +def _annotation(type_, image_path_list, id_list, label_list): + """Perform automatic annotation task.""" + image_num = len(image_path_list) + if image_num < 16: + for i in range(16 - image_num): + image_path_list.append(image_path_list[0]) + id_list.append(id_list[0]) + image_num = len(image_path_list) + annotations = yolo_obj.yolo_inference(type_, id_list, image_path_list, label_list) + return annotations[0:image_num] \ No newline at end of file diff --git a/dubhe_data_process/common/constant/coco.names b/dubhe_data_process/algorithm/object-detection/coco.names similarity index 98% rename from dubhe_data_process/common/constant/coco.names rename to dubhe_data_process/algorithm/object-detection/coco.names index ca76c80..16315f2 100644 --- a/dubhe_data_process/common/constant/coco.names +++ b/dubhe_data_process/algorithm/object-detection/coco.names @@ -77,4 +77,4 @@ vase scissors teddy bear hair drier -toothbrush +toothbrush \ No newline at end of file diff --git a/dubhe_data_process/algorithm/object-detection/inference.py b/dubhe_data_process/algorithm/object-detection/inference.py new file mode 100644 index 0000000..3bbdf50 --- /dev/null +++ b/dubhe_data_process/algorithm/object-detection/inference.py @@ -0,0 +1,34 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import annotation as ann + +def load(): + """ + 加载 + """ + print("加载") + ann._init() + +def inference(task): + """ + 推理 + """ + return ann.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/of_model/yolov3_model_python/System-Train-TrainStep-yolo_train_job/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/System-Train-TrainStep-yolo_train_job/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/System-Train-TrainStep-yolo_train_job/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/System-Train-TrainStep-yolo_train_job/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/layer106-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer106-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/layer106-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer106-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/layer82-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer82-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/layer82-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer82-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/layer94-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer94-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/layer94-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/layer94-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer1-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer1-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer10-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer10-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer100-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer100-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer101-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer101-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer102-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer102-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer103-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer103-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer104-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer104-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer105-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer105-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-bias-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-bias-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-bias-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-bias-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer106-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer106-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer11-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer11-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer13-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer13-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer14-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer14-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer15-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer15-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer17-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer17-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer18-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer18-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer2-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer2-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer20-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer20-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer21-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer21-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer23-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer23-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer24-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer24-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer26-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer26-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer27-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer27-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer29-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer29-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer3-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer3-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer30-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer30-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer32-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer32-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer33-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer33-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer35-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer35-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer36-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer36-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer38-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer38-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer39-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer39-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer4-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer4-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer40-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer40-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer42-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer42-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer43-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer43-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer45-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer45-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer46-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer46-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer48-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer48-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer49-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer49-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer51-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer51-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer52-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer52-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer54-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer54-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer55-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer55-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer57-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer57-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer58-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer58-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer6-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer6-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer60-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer60-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer61-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer61-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer63-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer63-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer64-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer64-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer65-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer65-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer67-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer67-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer68-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer68-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer7-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer7-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer70-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer70-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer71-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer71-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer73-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer73-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer74-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer74-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer76-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer76-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer77-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer77-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer78-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer78-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer79-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer79-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer8-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer8-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer80-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer80-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer81-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer81-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-bias-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-bias-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-bias-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-bias-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer82-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer82-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer85-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer85-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer88-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer88-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer89-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer89-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer90-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer90-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer91-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer91-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer92-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer92-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer93-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer93-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-bias-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-bias-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-bias-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-bias-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-bias/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-bias/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-bias/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-bias/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer94-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer94-conv-weight/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-beta-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-beta-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-beta-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-beta-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-beta/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-beta/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-beta/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-beta/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-gamma-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-gamma-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-gamma-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-gamma-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-gamma/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-gamma/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-gamma/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-gamma/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_mean-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_mean-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_mean-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_mean-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_mean/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_mean/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_mean/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_mean/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_variance-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_variance-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_variance-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_variance-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_variance/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_variance/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-bn-moving_variance/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-bn-moving_variance/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-conv-weight-momentum/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-conv-weight-momentum/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-conv-weight-momentum/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-conv-weight-momentum/out diff --git a/dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-conv-weight/out b/dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-conv-weight/out similarity index 100% rename from dubhe_data_process/of_model/yolov3_model_python/yolo-layer97-conv-weight/out rename to dubhe_data_process/algorithm/object-detection/model/yolov3_model_python/yolo-layer97-conv-weight/out diff --git a/dubhe_data_process/program/exec/annotation/predict_with_print_box.py b/dubhe_data_process/algorithm/object-detection/predict_with_print_box.py similarity index 90% rename from dubhe_data_process/program/exec/annotation/predict_with_print_box.py rename to dubhe_data_process/algorithm/object-detection/predict_with_print_box.py index 34e9523..20fdac2 100644 --- a/dubhe_data_process/program/exec/annotation/predict_with_print_box.py +++ b/dubhe_data_process/algorithm/object-detection/predict_with_print_box.py @@ -19,18 +19,23 @@ limitations under the License. """ import json import time - import cv2 +import os import numpy as np import oneflow_yolov3 -from common.util.algorithm.yolo_net import YoloPredictNet - +from yolo_net import YoloPredictNet import oneflow as flow - +import logging +logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', + level=logging.DEBUG) '''Init oneflow config''' -model_load_dir = "of_model/yolov3_model_python/" -label_to_name_file = "common/constant/coco.names" +current_dir = os.path.dirname(os.path.abspath(__file__)) +model_load_dir = current_dir + os.sep + "model" + os.sep + "yolov3_model_python/" +label_to_name_file = current_dir + os.sep + "coco.names" +label_2_name = [] +with open(label_to_name_file, 'r') as f: + label_2_name = f.readlines() use_tensorrt = 0 gpu_num_per_node = 1 batch_size = 16 @@ -42,9 +47,6 @@ func_config.default_distribute_strategy(flow.distribute.consistent_strategy()) func_config.default_data_type(flow.float) if use_tensorrt != 0: func_config.use_tensorrt(True) -label_2_name = [] -with open(label_to_name_file, 'r') as f: - label_2_name = f.readlines() nms = True print("nms:", nms) input_blob_def_dict = { @@ -193,12 +195,11 @@ def batch_image_preprocess_v2(img_path_list, image_height, image_width): return results, origin_image_infos -def coco_format(type_, id_list, annotation_url_list, file_list, result_list, label_list, coco_flag=0): +def coco_format(type_, id_list, file_list, result_list, label_list): """Transform the annotations to coco format""" annotations = [] for i, result in enumerate(result_list): temp = {} - annotation_url = annotation_url_list[i] file_path = file_list[i] temp['id'] = id_list[i] temp['annotation'] = [] @@ -207,12 +208,10 @@ def coco_format(type_, id_list, annotation_url_list, file_list, result_list, lab if result.shape[0] == 0: temp['annotation'] = json.dumps(temp['annotation']) annotations.append(temp) - with open(annotation_url, 'w') as w: - w.write(temp['annotation']) continue else: for j in range(result.shape[0]): - cls_id = int(result[j][0]) + 1 + coco_flag + cls_id = int(result[j][0]) x1 = result[j][1] x2 = result[j][3] y1 = result[j][2] @@ -221,10 +220,11 @@ def coco_format(type_, id_list, annotation_url_list, file_list, result_list, lab width = max(0, x2 - x1) height = max(0, y2 - y1) if cls_id in label_list: + label_name = label_2_name[int(cls_id)] temp['annotation'].append({ 'area': width * height, 'bbox': [x1, y1, width, height], - 'category_id': cls_id, + 'category_id': label_name.rstrip('\n'), 'iscrowd': 0, 'segmentation': [[x1, y1, x2, y1, x2, y2, x1, y2]], 'score': score @@ -237,16 +237,13 @@ def coco_format(type_, id_list, annotation_url_list, file_list, result_list, lab temp['annotation'][0].pop('segmentation') temp['annotation'] = json.dumps(temp['annotation']) annotations.append(temp) - with open(annotation_url, 'w') as wr: - wr.write(temp['annotation']) return annotations -class YoloInference(object): +class YoloInference(): """Yolov3 detection inference""" - def __init__(self, label_log): - self.label_log = label_log + def __init__(self): flow.config.gpu_device_num(gpu_num_per_node) flow.env.ctrl_port(9789) @@ -256,9 +253,8 @@ class YoloInference(object): else: check_point.load(model_load_dir) print("Load check_point success") - self.label_log.info("Load check_point success") - def yolo_inference(self, type_, id_list, annotation_url_list, image_path_list, label_list, coco_flag=0): + def yolo_inference(self, type_, id_list, image_path_list, label_list): annotations = [] try: if len(image_path_list) == 16: @@ -266,12 +262,11 @@ class YoloInference(object): images, origin_image_info = batch_image_preprocess_v2(image_path_list, image_height, image_width) yolo_pos, yolo_prob, origin_image_info = yolo_user_op_eval_job(images, origin_image_info).get() batch_list = batch_boxes(yolo_pos, yolo_prob, origin_image_info) - annotations = coco_format(type_, id_list, annotation_url_list, image_path_list, batch_list, label_list, coco_flag) + annotations = coco_format(type_, id_list, image_path_list, batch_list, label_list) t1 = time.time() print('t1-t0:', t1 - t0) except: print("Forward Error") - self.label_log.error("Forward Error") for i, image_path in enumerate(image_path_list): temp = {} id_name = id_list[i] diff --git a/dubhe_data_process/common/util/algorithm/yolo_net.py b/dubhe_data_process/algorithm/object-detection/yolo_net.py similarity index 99% rename from dubhe_data_process/common/util/algorithm/yolo_net.py rename to dubhe_data_process/algorithm/object-detection/yolo_net.py index a8d87d9..9bb88ca 100644 --- a/dubhe_data_process/common/util/algorithm/yolo_net.py +++ b/dubhe_data_process/algorithm/object-detection/yolo_net.py @@ -17,7 +17,6 @@ See the License for the specific language governing permissions and limitations under the License. ============================================================= """ - import oneflow as flow import oneflow.core.operator.op_conf_pb2 as op_conf_util from oneflow_yolov3.ops.upsample_nearest import upsample_nearest diff --git a/dubhe_data_process/script/delaytaskscript.py b/dubhe_data_process/algorithm/ofrecord/inference.py similarity index 79% rename from dubhe_data_process/script/delaytaskscript.py rename to dubhe_data_process/algorithm/ofrecord/inference.py index b9aecd6..dfada98 100644 --- a/dubhe_data_process/script/delaytaskscript.py +++ b/dubhe_data_process/algorithm/ofrecord/inference.py @@ -18,9 +18,16 @@ limitations under the License. ============================================================= """ -delayTaskLua = """ -local element = redis.call('zscore', KEYS[1],ARGV[1]) -if element then -redis.call('zadd',KEYS[1],ARGV[2],ARGV[1]) -end -""" \ No newline at end of file +import ofrecord as ofrecord + +def load(): + """ + 加载 + """ + print("加载") + +def inference(task): + """ + 推理 + """ + return ofrecord.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/ofrecord/ofrecord.py b/dubhe_data_process/algorithm/ofrecord/ofrecord.py new file mode 100644 index 0000000..9c8bc45 --- /dev/null +++ b/dubhe_data_process/algorithm/ofrecord/ofrecord.py @@ -0,0 +1,171 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import logging +import json +import os +import struct +import cv2 +import numpy as np +import oneflow.core.record.record_pb2 as of_record + +delayId = "" +basePath = '/nfs/' +descPath = 'ofrecord/train' + + +class ImageCoder(object): + """Helper class that provides image coding utilities.""" + + def __init__(self, size=None): + self.size = size + + def _resize(self, image_data): + if self.size is not None and image_data.shape[:2] != self.size: + return cv2.resize(image_data, self.size) + return image_data + + def image_to_jpeg(self, image_data): + image_data = cv2.imdecode(np.frombuffer(image_data, np.uint8), 1) + image_data = self._resize(image_data) + return cv2.imencode(".jpg", image_data)[1].tobytes( + ), image_data.shape[0], image_data.shape[1] + + +def execute(task): + return start_ofrecord(task) + +def start_ofrecord(jsonStr): + label_map = {} + index = 0 + for item in jsonStr["datasetLabels"].keys(): + if index >= 0 and item != '@type': + label_map[item] = jsonStr["datasetLabels"][item] + index += 1 + executor(os.path.join(basePath, jsonStr["datasetPath"]), + os.path.join(basePath, jsonStr["datasetPath"], descPath), + label_map, + jsonStr["files"], + jsonStr["partNum"]) + result = True + finish_data = {"reTaskId": jsonStr["reTaskId"]} + return finish_data + +def _process_image(filename, coder): + """Process a single image file. + Args: + filename: string, path to an image file e.g., '/path/to/example.JPG'. + coder: instance of ImageCoder to provide image coding utils. + Returns: + image_buffer: string, JPEG encoding of RGB image. + height: integer, image height in pixels. + width: integer, image width in pixels. + """ + # Read the image file. + with open(filename, 'rb') as f: + image_data = f.read() + image_data, height, width = coder.image_to_jpeg(image_data) + + return image_data, height, width + +def _bytes_feature(value): + """Wrapper for inserting bytes features into Example proto.""" + return of_record.Feature(bytes_list=of_record.BytesList(value=[value])) + +def dense_to_one_hot(labels_dense, num_classes): + """Convert class labels from scalars to one-hot vectors.""" + num_labels = labels_dense.shape[0] + index_offset = np.arange(num_labels) * num_classes + labels_one_hot = np.zeros((num_labels, num_classes)) + labels_one_hot.flat[index_offset + labels_dense.ravel()] = 1 + return labels_one_hot + +def extract_img_label(names, path): + """Extract the images and labels into np array [index]. + Args: + f: A file object that contain images and annotations. + Returns: + data: A 4D uint8 np array [index, h, w, depth]. + labels: a 1D uint8 np array. + num_img: the number of images. + """ + train_img = os.path.join(path, 'origin/') + train_label = os.path.join(path, 'annotation/') + num_imgs = len(names) + data = [] + labels = [] + print('^^^^^^^^^^ start img_set for sycle') + for i in names: + name = os.path.splitext(i)[0] + print(name) + coder = ImageCoder((224, 224)) + image_buffer, height, width = _process_image( + os.path.join(train_img, i), coder) + + data += [image_buffer] + + if os.path.exists(os.path.join(train_label, name)): + + with open(os.path.join(train_label, name), "r", encoding='utf-8') as jsonFile: + la = json.load(jsonFile) + if la: + labels += [la[0]['category_id']] + else: + data.pop() + num_imgs -= 1 + else: + print('File is not found') + print('^^^^^^^^^ img_set for end') + data = np.array(data) + labels = np.array(labels) + print(data.shape, labels.shape) + return num_imgs, data, labels + +def executor(src_path, desc, label_map, files, part_id): + """Execute ofrecord task method.""" + global delayId + logging.info(part_id) + num_imgs, images, labels = extract_img_label(files, src_path) + keys = sorted(list(map(int, label_map.keys()))) + label_map_new = {} + for i in range(len(keys)): + label_map_new[label_map[str(keys[i])]] = i + if not num_imgs: + return False, 0, 0 + try: + os.makedirs(desc) + except Exception as e: + print('{} exists.'.format(desc)) + filename = 'part-{}'.format(part_id) + filename = os.path.join(desc, filename) + f = open(filename, 'wb') + print(filename) + for i in range(num_imgs): + img = images[i] + label = label_map_new[str(labels[i])] + sample = of_record.OFRecord(feature={ + 'class/label': of_record.Feature(int32_list=of_record.Int32List(value=[label])), + 'encoded': _bytes_feature(img) + }) + size = sample.ByteSize() + f.write(struct.pack("q", size)) + f.write(sample.SerializeToString()) + if f: + f.close() \ No newline at end of file diff --git a/dubhe_data_process/program/exec/text_classification/classify_by_textcnn.py b/dubhe_data_process/algorithm/text-classification/classify_by_textcnn.py similarity index 89% rename from dubhe_data_process/program/exec/text_classification/classify_by_textcnn.py rename to dubhe_data_process/algorithm/text-classification/classify_by_textcnn.py index 619ebb5..70f7743 100644 --- a/dubhe_data_process/program/exec/text_classification/classify_by_textcnn.py +++ b/dubhe_data_process/algorithm/text-classification/classify_by_textcnn.py @@ -18,18 +18,25 @@ limitations under the License. ============================================================= """ import json +import os import re import six import numpy as np from typing import Tuple # import requests # 在 nfs 没有挂载 时使用 url 访问 -import sys import oneflow as flow import oneflow.typing as tp +import logging +logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', + level=logging.DEBUG) BATCH_SIZE = 16 - +current_dir = os.path.dirname(os.path.abspath(__file__)) +label_to_name_file = current_dir + os.sep + "label.names" +label_2_name = [] +with open(label_to_name_file, 'r') as f: + label_2_name = f.readlines() class TextCNN: def __init__(self, emb_sz, emb_dim, ksize_list, n_filters_list, n_classes, dropout): self.initializer = flow.random_normal_initializer(stddev=0.1) @@ -196,8 +203,8 @@ def predict_job(text: tp.Numpy.Placeholder((BATCH_SIZE, 150), dtype=flow.int32), class TextCNNClassifier: def __init__(self): - model_load_dir = "of_model/textcnn_imdb_of_best_model/" - word_index_dir = "of_model/imdb_word_index/imdb_word_index.json" + model_load_dir = current_dir + os.sep + "model/textcnn_imdb_of_best_model/" + word_index_dir = current_dir + os.sep + "model/imdb_word_index/imdb_word_index.json" checkpoint = flow.train.CheckPoint() checkpoint.init() @@ -212,11 +219,12 @@ class TextCNNClassifier: self.word_index = word_index def inference(self, text_path_list, id_list, label_list): - print("infer") + logging.info("infer") + logging.info(label_list) classifications = [] batch_text = [] for i, text_path in enumerate(text_path_list): - text = open('/nfs/' + text_path, "r").read() + text = open(text_path, "r").read() """ # 在 nfs 没有挂载 时使用 url 访问 MinIO 进行测试 url = "http://10.5.29.100:9000/" + text_path @@ -237,10 +245,12 @@ class TextCNNClassifier: label = label.tolist() logits = logits.tolist() for k in range(BATCH_SIZE): - classifications.append({ - 'id': id_list[i - BATCH_SIZE + 1 + k], - 'annotation': json.dumps( - [{'category_id': label_list[label[k]], 'score': round(logits[k][label[k]], 4)}]) - }) + temp = {} + temp['annotation'] = [] + temp['annotation'] = json.dumps(temp['annotation']) + temp['id'] = id_list[i - BATCH_SIZE + 1 + k] + if label[k] in label_list: + temp['annotation'] = json.dumps([{'category_id': label_2_name[label[k]].rstrip('\n'), 'score': round(logits[k][label[k]], 4)}]) + classifications.append(temp) batch_text = [] return classifications diff --git a/dubhe_data_process/algorithm/text-classification/inference.py b/dubhe_data_process/algorithm/text-classification/inference.py new file mode 100644 index 0000000..c145456 --- /dev/null +++ b/dubhe_data_process/algorithm/text-classification/inference.py @@ -0,0 +1,33 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import text_taskexecutor as text_taskexecutor + +def load(): + """ + 加载 + """ + text_taskexecutor._init() + +def inference(task): + """ + 推理 + """ + return text_taskexecutor.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/text-classification/label.names b/dubhe_data_process/algorithm/text-classification/label.names new file mode 100644 index 0000000..c991c75 --- /dev/null +++ b/dubhe_data_process/algorithm/text-classification/label.names @@ -0,0 +1,2 @@ +positive +negative \ No newline at end of file diff --git a/dubhe_data_process/of_model/imdb_word_index/imdb_word_index.json b/dubhe_data_process/algorithm/text-classification/model/imdb_word_index/imdb_word_index.json similarity index 100% rename from dubhe_data_process/of_model/imdb_word_index/imdb_word_index.json rename to dubhe_data_process/algorithm/text-classification/model/imdb_word_index/imdb_word_index.json diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/System-Train-TrainStep-train_job/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/System-Train-TrainStep-train_job/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/System-Train-TrainStep-train_job/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/System-Train-TrainStep-train_job/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-0-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-0-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-1-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-1-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-2-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-2-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/conv-3-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/conv-3-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-1-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-1-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-bias/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-bias/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/dense-2-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/dense-2-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight-m/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight-m/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight-m/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight-m/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight-v/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight-v/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight-v/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight-v/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight/out b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight/out similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/embedding-weight/out rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/embedding-weight/out diff --git a/dubhe_data_process/of_model/textcnn_imdb_of_best_model/snapshot_done b/dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/snapshot_done similarity index 100% rename from dubhe_data_process/of_model/textcnn_imdb_of_best_model/snapshot_done rename to dubhe_data_process/algorithm/text-classification/model/textcnn_imdb_of_best_model/snapshot_done diff --git a/dubhe_data_process/algorithm/text-classification/text_taskexecutor.py b/dubhe_data_process/algorithm/text-classification/text_taskexecutor.py new file mode 100644 index 0000000..74de81e --- /dev/null +++ b/dubhe_data_process/algorithm/text-classification/text_taskexecutor.py @@ -0,0 +1,79 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import codecs +import sys +import os +import logging +import classify_by_textcnn as classify + +logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', + level=logging.DEBUG) + +sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) +current_dir = os.path.dirname(os.path.abspath(__file__)) +label_to_name_file = current_dir + os.sep + "label.names" +label_2_name = [] +with open(label_to_name_file, 'r') as f: + label_2_name = f.readlines() + + +def execute(task): + return textClassificationExecutor(task) + +def textClassificationExecutor(jsonObject): + """Annotation task method. + Args: + redisClient: redis client. + key: annotation task key. + """ + try: + text_path_list = [] + id_list = [] + labels = [] + label_list = jsonObject['labels'] + for label in label_list: + for i in range(0, len(label_2_name)): + if (label == label_2_name[i].rstrip('\n')): + labels.append(i) + for fileObject in jsonObject['files']: + text_path_list.append(fileObject['url']) + id_list.append(fileObject['id']) + logging.debug(text_path_list) + classifications = _classification(text_path_list, id_list, labels) # -------------- + return {"annotations": classifications} + except Exception as e: + print(e) + +def _init(): + logging.info('init classify_obj') + global classify_obj + classify_obj = classify.TextCNNClassifier() + +def _classification(text_path_list, id_list, label_list): + """Perform automatic text classification task.""" + textnum = len(text_path_list) + batched_num = ((textnum - 1) // classify.BATCH_SIZE + 1) * classify.BATCH_SIZE + for i in range(batched_num - textnum): + text_path_list.append(text_path_list[0]) + id_list.append(id_list[0]) + logging.info("-------------1111") + annotations = classify_obj.inference(text_path_list, id_list, label_list) # + return annotations[0:textnum] diff --git a/dubhe_data_process/script/failedtaskscript.py b/dubhe_data_process/algorithm/track/inference.py similarity index 80% rename from dubhe_data_process/script/failedtaskscript.py rename to dubhe_data_process/algorithm/track/inference.py index 8c6653b..ce337ed 100644 --- a/dubhe_data_process/script/failedtaskscript.py +++ b/dubhe_data_process/algorithm/track/inference.py @@ -18,11 +18,16 @@ limitations under the License. ============================================================= """ +import track as track -failedTaskLua = """ -redis.call('zrem',KEYS[1],ARGV[1]) -redis.call('lpush',KEYS[2],ARGV[2]) -redis.call('del',KEYS[3]) -redis.call('del',KEYS[4]) -return -""" \ No newline at end of file +def load(): + """ + 加载 + """ + print("加载") + +def inference(task): + """ + 推理 + """ + return track.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/track/track.py b/dubhe_data_process/algorithm/track/track.py new file mode 100644 index 0000000..b9d5cdd --- /dev/null +++ b/dubhe_data_process/algorithm/track/track.py @@ -0,0 +1,71 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" +from track_only.hog_track import * + +delayId = "" + + +def execute(task): + return trackProcess(task) + +def trackProcess(task): + """Track task method. + Args: + task: dataset id. + key: video file path. + Returns: + True: track success + False: track failed + """ + global delayId + image_list = [] + label_list = [] + images_data = task['images'] + path = task['path'] + dataset_id = task['id'] + labels = [] + for label in task['labels']: + labels.append(int(label)) + result = True + + for file in images_data: + filePath = path + "/origin/" + file + annotationPath = path + "/annotation/" + file.split('.')[0] + if not os.path.exists(filePath): + continue + if not os.path.exists(annotationPath): + continue + image_list.append(filePath) + label_list.append(annotationPath) + image_num = len(label_list) + track_det = Detector( + 'xxx.avi', + min_confidence=0.35, + max_cosine_distance=0.2, + max_iou_distance=0.7, + max_age=30, + out_dir='results/') + track_det.write_img = False + RET = track_det.run_track(image_list, label_list, labels) + finished_json = {'id': dataset_id} + if RET == 'OK': + return finished_json + else: + return finished_json diff --git a/dubhe_data_process/program/exec/track/track_only/README.md b/dubhe_data_process/algorithm/track/track_only/README.md similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/README.md rename to dubhe_data_process/algorithm/track/track_only/README.md diff --git a/dubhe_data_process/common/constant/__init__.py b/dubhe_data_process/algorithm/track/track_only/__init__.py similarity index 100% rename from dubhe_data_process/common/constant/__init__.py rename to dubhe_data_process/algorithm/track/track_only/__init__.py diff --git a/dubhe_data_process/common/util/algorithm/__init__.py b/dubhe_data_process/algorithm/track/track_only/feature/__init__.py similarity index 100% rename from dubhe_data_process/common/util/algorithm/__init__.py rename to dubhe_data_process/algorithm/track/track_only/feature/__init__.py diff --git a/dubhe_data_process/program/exec/track/track_only/feature/feature_extractor_batch.py b/dubhe_data_process/algorithm/track/track_only/feature/feature_extractor_batch.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/feature/feature_extractor_batch.py rename to dubhe_data_process/algorithm/track/track_only/feature/feature_extractor_batch.py diff --git a/dubhe_data_process/program/exec/track/track_only/hog_track.py b/dubhe_data_process/algorithm/track/track_only/hog_track.py similarity index 92% rename from dubhe_data_process/program/exec/track/track_only/hog_track.py rename to dubhe_data_process/algorithm/track/track_only/hog_track.py index a279033..0d0e83a 100644 --- a/dubhe_data_process/program/exec/track/track_only/hog_track.py +++ b/dubhe_data_process/algorithm/track/track_only/hog_track.py @@ -21,11 +21,15 @@ import json import os import time from datetime import datetime +import logging +from cv2 import log +logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', + level=logging.DEBUG) import cv2 import numpy as np -from program.exec.track.track_only.mot_track_kc import KCTracker -from program.exec.track.track_only.util import draw_bboxes_conf_cls +from track_only.mot_track_kc import KCTracker +from track_only.util import draw_bboxes_conf_cls #将box四点坐标转换成左上角坐标和宽和高,并过滤低置信度的框 def bbox_to_xywh_cls_conf(bbox_xyxyc, conf_thresh=0.5): @@ -73,22 +77,12 @@ class Detector(object): if not os.path.exists(out_dir): os.makedirs(out_dir) - self.class_ = 80 - self.kc_tracker = [] - if self.class_ > 0: - for cls_id in range(self.class_): - kc_tracker = KCTracker( - confidence_l=0.01, - confidence_h=0.02, - use_filter=True, - max_cosine_distance=max_cosine_distance, - max_iou_distance=max_iou_distance, - max_age=max_age, - cls_=cls_id) - self.kc_tracker.append(kc_tracker) - else: - print("class_ is error!") - return None + self.class_ = [] + self.kc_tracker = {} + self.min_confidence = min_confidence + self.max_cosine_distance = max_cosine_distance + self.max_iou_distance = max_iou_distance + self.max_age = max_age _, filename = os.path.split(vid_path) self.mot_txt = os.path.join(self.out_dir, filename[:-4] + '.txt') @@ -159,7 +153,7 @@ class Detector(object): if ann_json: for i, annotation in enumerate(ann_json): conf_ = float(annotation['score']) - cls_ = int(annotation['category_id'] - 1 - 80) + cls_ = int(annotation['category_id']) x1 = float(annotation['bbox'][0]) x2 = float(annotation['bbox'][2] + x1) y1 = float(annotation['bbox'][1]) @@ -177,7 +171,7 @@ class Detector(object): return temp else: for j in range(result.shape[0]): - cls_id = int(result[j][6]) + 1 + 80 + cls_id = int(result[j][6]) x1 = int(result[j][0]) x2 = int(result[j][2]) y1 = int(result[j][1]) @@ -227,7 +221,7 @@ class Detector(object): t2 = time.time() bbox_xywhcs = [] if len(results) > 0: - for cls_id in range(self.class_): + for cls_id in self.class_: results_cls = np.array(results) results_cls = results_cls[results_cls[:, 5] == cls_id] results_cls_ = results_cls[:, [0, 1, 2, 3, 4]] @@ -259,7 +253,7 @@ class Detector(object): ori_im, bbox_xyxy, confs, identities, offset=( xmin, ymin), cls_id_=cls_id) else: - for cls_id in range(self.class_): + for cls_id in self.class_: self.kc_tracker[cls_id].update(frame_no, bbox_xywhcs, im) end = time.time() fps = 1 / (end - start) @@ -283,9 +277,22 @@ class Detector(object): self.saveFeature(self.features_npy, self.all_features) #跟踪处理,用于自动标定 - def run_track(self, image_list, label_list): + def run_track(self, image_list, label_list, labels): frame_no = 0 avg_fps = 0.0 + self.class_ = labels + self.kc_tracker = {} + for cls_id in self.class_: + kc_tracker = KCTracker( + confidence_l=0.01, + confidence_h=0.02, + use_filter=True, + max_cosine_distance=self.max_cosine_distance, + max_iou_distance=self.max_iou_distance, + max_age=self.max_age, + cls_=cls_id) + self.kc_tracker[cls_id] = kc_tracker + # self.json_dir = label_json_path for image_id, image in enumerate(image_list): label_name = label_list[image_id] @@ -297,7 +304,6 @@ class Detector(object): if ori_im is None: return ('image error:' + image) frame_no += 1 - print(frame_no) start = time.time() t1 = time.time() results = [] @@ -311,7 +317,7 @@ class Detector(object): bbox_xywhcs = [] if len(results) > 0: outputs = [] - for cls_id in range(self.class_): + for cls_id in self.class_: results_cls = np.array(results) results_cls = results_cls[results_cls[:, 5] == cls_id] results_cls_ = results_cls[:, [0, 1, 2, 3, 4]] @@ -351,7 +357,7 @@ class Detector(object): self.save_file(jsonname, ann) else: - for cls_id in range(self.class_): + for cls_id in self.class_: self.kc_tracker[cls_id].update( frame_no, bbox_xywhcs, ori_im) end = time.time() diff --git a/dubhe_data_process/program/exec/track/track_only/mot_track_kc.py b/dubhe_data_process/algorithm/track/track_only/mot_track_kc.py similarity index 95% rename from dubhe_data_process/program/exec/track/track_only/mot_track_kc.py rename to dubhe_data_process/algorithm/track/track_only/mot_track_kc.py index 3ae1702..088ad7c 100644 --- a/dubhe_data_process/program/exec/track/track_only/mot_track_kc.py +++ b/dubhe_data_process/algorithm/track/track_only/mot_track_kc.py @@ -19,16 +19,14 @@ SOFTWARE. """ import os import time - import cv2 import numpy as np -from program.exec.track.track_only.feature.feature_extractor_batch import Extractor -from program.exec.track.track_only.post_process import removeUnMoveLowConfObj, writeResult, removeSmallOrBigBbox -from program.exec.track.track_only.sort.detection import Detection -from program.exec.track.track_only.sort.iou_matching import iou -from program.exec.track.track_only.sort.nn_matching import NearestNeighborDistanceMetric -from program.exec.track.track_only.sort.tracker import Tracker - +from track_only.feature.feature_extractor_batch import Extractor +from track_only.post_process import removeUnMoveLowConfObj, writeResult, removeSmallOrBigBbox +from track_only.sort.detection import Detection +from track_only.sort.iou_matching import iou +from track_only.sort.nn_matching import NearestNeighborDistanceMetric +from track_only.sort.tracker import Tracker class KCTracker(object): def __init__( diff --git a/dubhe_data_process/program/exec/track/track_only/post_process.py b/dubhe_data_process/algorithm/track/track_only/post_process.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/post_process.py rename to dubhe_data_process/algorithm/track/track_only/post_process.py diff --git a/dubhe_data_process/of_model/__init__.py b/dubhe_data_process/algorithm/track/track_only/sort/__init__.py similarity index 100% rename from dubhe_data_process/of_model/__init__.py rename to dubhe_data_process/algorithm/track/track_only/sort/__init__.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/detection.py b/dubhe_data_process/algorithm/track/track_only/sort/detection.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/detection.py rename to dubhe_data_process/algorithm/track/track_only/sort/detection.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/iou_matching.py b/dubhe_data_process/algorithm/track/track_only/sort/iou_matching.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/iou_matching.py rename to dubhe_data_process/algorithm/track/track_only/sort/iou_matching.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/kalman_filter.py b/dubhe_data_process/algorithm/track/track_only/sort/kalman_filter.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/kalman_filter.py rename to dubhe_data_process/algorithm/track/track_only/sort/kalman_filter.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/linear_assignment.py b/dubhe_data_process/algorithm/track/track_only/sort/linear_assignment.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/linear_assignment.py rename to dubhe_data_process/algorithm/track/track_only/sort/linear_assignment.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/nn_matching.py b/dubhe_data_process/algorithm/track/track_only/sort/nn_matching.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/nn_matching.py rename to dubhe_data_process/algorithm/track/track_only/sort/nn_matching.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/preprocessing.py b/dubhe_data_process/algorithm/track/track_only/sort/preprocessing.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/preprocessing.py rename to dubhe_data_process/algorithm/track/track_only/sort/preprocessing.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/track.py b/dubhe_data_process/algorithm/track/track_only/sort/track.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/track.py rename to dubhe_data_process/algorithm/track/track_only/sort/track.py diff --git a/dubhe_data_process/program/exec/track/track_only/sort/tracker.py b/dubhe_data_process/algorithm/track/track_only/sort/tracker.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/sort/tracker.py rename to dubhe_data_process/algorithm/track/track_only/sort/tracker.py diff --git a/dubhe_data_process/program/exec/track/track_only/track_server.py b/dubhe_data_process/algorithm/track/track_only/track_server.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/track_server.py rename to dubhe_data_process/algorithm/track/track_only/track_server.py diff --git a/dubhe_data_process/program/exec/track/track_only/util.py b/dubhe_data_process/algorithm/track/track_only/util.py similarity index 100% rename from dubhe_data_process/program/exec/track/track_only/util.py rename to dubhe_data_process/algorithm/track/track_only/util.py diff --git a/dubhe_data_process/algorithm/videosample/inference.py b/dubhe_data_process/algorithm/videosample/inference.py new file mode 100644 index 0000000..e5fae00 --- /dev/null +++ b/dubhe_data_process/algorithm/videosample/inference.py @@ -0,0 +1,33 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import videosample as videosample + +def load(): + """ + 加载 + """ + print("加载") + +def inference(task): + """ + 推理 + """ + return videosample.execute(task) \ No newline at end of file diff --git a/dubhe_data_process/algorithm/videosample/videosample.py b/dubhe_data_process/algorithm/videosample/videosample.py new file mode 100644 index 0000000..4911cc2 --- /dev/null +++ b/dubhe_data_process/algorithm/videosample/videosample.py @@ -0,0 +1,70 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" +import json +import os +import cv2 + +datasetIdKey = "" + +def execute(task): + return sampleProcess(task) + +def sampleProcess(taskParameters): + """Video sampling method. + Args: + taskParameters: taskParameters. + """ + global datasetIdKey + path = taskParameters['path'] + frameList = taskParameters['frames'] + datasetId = taskParameters['datasetId'] + task_id = taskParameters['id'] + datasetIdJson = {'datasetIdKey': datasetId} + datasetIdKey = json.dumps(datasetIdJson, separators=(',', ':')) + try: + videoName = path.split('/')[-1] + save_path = path.split(videoName)[0].replace("video", "origin") + is_exists = os.path.exists(save_path) + if not is_exists: + os.makedirs(save_path) + print('path of %s is build' % save_path) + else: + print('path of %s already exist and start' % save_path) + cap = cv2.VideoCapture(path) + pic_name_list = [] + finish_json = {} + for i in frameList: + cap.set(cv2.CAP_PROP_POS_FRAMES, i) + success, video_capture = cap.read() + # 保存图片 + if success is True and video_capture is not None: + save_name = save_path + videoName.split('.')[0] + '_' + str(i) + '.jpg' + cv2.imwrite(save_name, video_capture) + pic_name_list.append(save_name) + print('image of %s is saved' % save_name) + pic_name_list.reverse() + finish_json['pictureNames'] = pic_name_list + finish_json['datasetIdAndSub'] = datasetId + finish_json['id'] = task_id + print('video is all read') + return finish_json + except Exception as e: + failed_json = {'datasetIdAndSub': datasetId} + return failed_json \ No newline at end of file diff --git a/dubhe_data_process/common/config/config.py b/dubhe_data_process/common/config/config.py deleted file mode 100644 index a9e6c19..0000000 --- a/dubhe_data_process/common/config/config.py +++ /dev/null @@ -1,80 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import json - -host = '' -port = 6379 -db = 0 -password = '' - -# text_classification -textClassificationQueue = 'text_classification_task_queue' -textClassificationStartQueue = 'text_classification_processing_queue' -textClassificationFinishQueue = 'text_classification_finished_queue' - -# annotation -queue = 'annotation_task_queue' -annotationStartQueue = 'annotation_processing_queue' -annotationFinishQueue = 'annotation_finished_queue' - -# imagenet -imagenetTaskQueue = 'imagenet_task_queue' -imagenetStartQueue = 'imagenet_processing_queue' -imagenetFinishQueue = 'imagenet_finished_queue' - -# ofrecord -ofrecordTaskQueue = 'ofrecord_task_queue' -ofrecordStartQueue = 'ofrecord_processing_queue' -ofrecordFinishQueue = 'ofrecord_finished_queue' - -# track -trackTaskQueue = 'track_task_queue' -trackStartQueue = 'track_processing_queue' -trackFinishQueue = 'track_finished_queue' -trackFailedQueue = 'track_failed_queue' - -# videosample -videoPendingQueue = "videoSample_unprocessed" -videoStartQueue = "videoSample_processing" -videoFinishQueue = "videoSample_finished" -videoFailedQueue = "videoSample_failed" - -# lungsegmentation -dcmTaskQueue = "dcm_task_queue" -dcmStartQueue = "dcm_processing_queue" -dcmFinishQueue = "dcm_finished_queue" - -# imgprocess -imgProcessTaskQueue = 'imgProcess_unprocessed' -imgProcessFinishQueue = 'imgProcess_finished' -imgProcessStartQueue = "imgProcess_processing" -imgProcessFailedQueue = "imgProcess_failed" - -threadCount = 5 - -configPath = "/Users/wangwei/Downloads/algorithm/config.json" -sign = "/Users/wangwei/Downloads/algorithm/sign" - - -def loadJsonData(path): - with open(path, 'r', encoding='utf8') as fp: - jsonData = json.load(fp) - return jsonData diff --git a/dubhe_data_process/common/config/log_config.py b/dubhe_data_process/common/config/log_config.py deleted file mode 100644 index b37758a..0000000 --- a/dubhe_data_process/common/config/log_config.py +++ /dev/null @@ -1,53 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import os -import logging -import re -from logging.handlers import TimedRotatingFileHandler - - -def setup_log(mode, log_name): - logger = logging.getLogger(log_name) - log_name = os.path.join('./log', mode, log_name) - logger.setLevel(logging.DEBUG) - - file_handler = TimedRotatingFileHandler( - filename=log_name, when="MIDNIGHT", interval=1, backupCount=7 - ) - stream_handler = logging.StreamHandler() - stream_handler.setLevel(logging.DEBUG) - - file_handler.suffix = "%Y-%m-%d.log" - file_handler.extMatch = re.compile(r"^\d{4}-\d{2}-\d{2}.log$") - # - file_handler.setFormatter( - logging.Formatter( - "[%(asctime)s][%(levelname)s] - %(message)s" - ) - ) - stream_handler.setFormatter( - logging.Formatter( - "[%(asctime)s][%(levelname)s] - %(message)s" - ) - ) - logger.addHandler(file_handler) - logger.addHandler(stream_handler) - return logger diff --git a/dubhe_data_process/common/template/config.json b/dubhe_data_process/common/template/config.json deleted file mode 100644 index 170b3ae..0000000 --- a/dubhe_data_process/common/template/config.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "annotation": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "algorithm_processing_queue" - ] - }, - { - "step": 2, - "desc": "初始化", - "module": "program.exec.algorithm.algorithm", - "class": "Algorithm", - "method": "__init__", - "paramType": 0 - }, - { - "step": 3, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 3 - }, - { - "step": 4, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "algorithm_task_queue", - "algorithm_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 3 - }, - { - "step": 5, - "desc": "执行任务", - "module": "program.exec.algorithm.algorithm", - "class": "Algorithm", - "method": "execute", - "paramType": 1, - "param": [ - 4.2 - ] - }, - { - "step": 6, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "algorithm_finished_queue", - "algorithm_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 5.1, - 5.2 - ], - "jump": 3 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/common/template/config_GPU.json b/dubhe_data_process/common/template/config_GPU.json deleted file mode 100644 index c6298d7..0000000 --- a/dubhe_data_process/common/template/config_GPU.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "annotation": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "algorithm_processing_queue" - ] - }, - { - "step": 2, - "desc": "选择GPU", - "module": "common.util.public.select_gpu", - "class": "Select_gpu", - "method": "select_gpu", - "paramType": 0 - }, - { - "step": 3, - "desc": "初始化", - "module": "program.exec.algorithm.algorithm", - "class": "Algorithm", - "method": "__init__", - "paramType": 0 - }, - { - "step": 4, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 5, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "algorithm_task_queue", - "algorithm_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 6, - "desc": "执行任务", - "module": "program.exec.algorithm.algorithm", - "class": "Algorithm", - "method": "execute", - "paramType": 1, - "param": [ - 5.2 - ] - }, - { - "step": 7, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "algorithm_finished_queue", - "algorithm_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 6.1, - 6.2 - ], - "jump": 4 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/common/util/public/RedisUtil.py b/dubhe_data_process/common/util/public/RedisUtil.py index 16eef82..3c3d1da 100644 --- a/dubhe_data_process/common/util/public/RedisUtil.py +++ b/dubhe_data_process/common/util/public/RedisUtil.py @@ -22,7 +22,7 @@ import sys def getRedisConnection(host, port, db, password): - return redis.Redis(host=host, port=port, db=db, password=password) + return redis.StrictRedis(host=host, port=port, db=db, password=password) def getOneMinScoreElement(f, queue): @@ -34,7 +34,6 @@ def deleteElement(f, queue, element): # get bu key def getByKey(f, key): - print(key) return f.get(key); diff --git a/dubhe_data_process/common/util/public/json_util.py b/dubhe_data_process/common/util/public/json_util.py index 70757f8..5f63c5e 100644 --- a/dubhe_data_process/common/util/public/json_util.py +++ b/dubhe_data_process/common/util/public/json_util.py @@ -1,4 +1,23 @@ -# _*_ coding:utf-8 _*_ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + import json diff --git a/dubhe_data_process/common/util/public/logger_util.py b/dubhe_data_process/common/util/public/logger_util.py new file mode 100644 index 0000000..458f4a4 --- /dev/null +++ b/dubhe_data_process/common/util/public/logger_util.py @@ -0,0 +1,44 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import logging +import os +import datetime +from logging import handlers +level_relations = { + 'debug':logging.DEBUG, + 'info':logging.INFO, + 'warning':logging.WARNING, + 'error':logging.ERROR, + 'crit':logging.CRITICAL + } + +fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s' +def get_logger(module_name): + fname = 'log_{}.log'.format(datetime.datetime.now().strftime("%Y-%m-%d")) + ofpath = os.path.join('./log', fname) + level = "debug" + logger = logging.getLogger(module_name) + th = handlers.TimedRotatingFileHandler(filename=ofpath,when='MIDNIGHT',backupCount=7,encoding='utf-8') + format_str = logging.Formatter(fmt) + logger.setLevel(level_relations.get(level)) + th.setFormatter(format_str) + logger.addHandler(th) + return logger diff --git a/dubhe_data_process/common/util/public/select_gpu.py b/dubhe_data_process/common/util/public/select_gpu.py index f52a498..61ea84e 100644 --- a/dubhe_data_process/common/util/public/select_gpu.py +++ b/dubhe_data_process/common/util/public/select_gpu.py @@ -21,7 +21,8 @@ import os import random import sys import pynvml -import logging +import common.util.public.logger_util as logger_util +logger = logger_util.get_logger("algorithm") pid = os.getpid() pynvml.nvmlInit() @@ -34,17 +35,17 @@ class Select_gpu: deviceCount = pynvml.nvmlDeviceGetCount() gpu_usable = [] for i in range(deviceCount): - logging.info('-------------get GPU information--------------') + logger.info('-------------get GPU information--------------') handle = pynvml.nvmlDeviceGetHandleByIndex(i) - logging.info("Device:%s %s", i, pynvml.nvmlDeviceGetName(handle)) + logger.info("Device:%s %s", i, pynvml.nvmlDeviceGetName(handle)) gpu_info = pynvml.nvmlDeviceGetMemoryInfo(handle) - logging.info('free:%s MB', gpu_info.free / (1000 * 1000)) + logger.info('free:%s MB', gpu_info.free / (1000 * 1000)) if gpu_info.free / (1000 * 1000) > 3072: gpu_usable.append(i) gpu_usable_num = len(gpu_usable) if gpu_usable_num == 0: - logging.info('No GPU is currently available') + logger.info('No GPU is currently available') sys.exit() random_gpu = random.randint(0, gpu_usable_num - 1) os.environ["CUDA_VISIBLE_DEVICES"] = str(gpu_usable[random_gpu]) - logging.info('use GPU:%s %s', gpu_usable[random_gpu], pynvml.nvmlDeviceGetName(handle)) + logger.info('use GPU:%s %s', gpu_usable[random_gpu], pynvml.nvmlDeviceGetName(handle)) diff --git a/dubhe_data_process/docker-image/image-classification/Dockerfile b/dubhe_data_process/docker-image/image-classification/Dockerfile new file mode 100644 index 0000000..e2f88ec --- /dev/null +++ b/dubhe_data_process/docker-image/image-classification/Dockerfile @@ -0,0 +1,79 @@ +FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN rm /etc/apt/sources.list.d/cuda.list + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +RUN DEBIAN_FRONTEND=noninteractive apt-get -y install wget curl + +RUN apt-get install -y zip + +RUN apt-get install -y libgl1-mesa-glx + +RUN apt-get install -y libglib2.0-0 + +ENV LANG C.UTF-8 + +RUN apt-get update + +# 安装python环境 3.7 + +COPY Python-3.7.4.tgz /tmp + +RUN apt-get install -y zlib1g=1:1.2.8.dfsg-2ubuntu4.3 --allow-downgrades + +RUN apt-get install -y libffi6=3.2.1-4 --allow-downgrades + +RUN apt-get install -y libffi-dev + +RUN apt-get install -y libssl-dev + +RUN apt-get install -y zlib* + +RUN cd /tmp && tar -zxvf Python-3.7.4.tgz + +RUN cd /tmp/Python-3.7.4 && ./configure && make && make install + +RUN ln -s /usr/local/bin/python3.7 /usr/bin/python + +RUN rm -rf /usr/bin/pip + +RUN ln -s /usr/local/bin/pip3.7 /usr/bin/pip + +RUN wget -P /tmp http://nextcloud.tianshu.org.cn/index.php/s/g5ygmo6z5JTBkFG/download -O oneflow.zip + +RUN unzip /tmp/oneflow.zip -d /tmp + +ENV LD_LIBRARY_PATH=/tmp/darknet_dependencies/:$LD_LIBRARY_PATH + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow_cu102-0.3.4-cp37-cp37m-manylinux2014_x86_64.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow_yolov3-0.0.0-py3-none-any.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ pydicom + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scikit-image + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ Pillow + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scipy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ nvidia-ml-py3 + +RUN pip install protobuf==3.17.0 --user -i https://mirrors.cloud.tencent.com/pypi/simple/ + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/docker-image/image-classification/Python-3.7.4.tgz b/dubhe_data_process/docker-image/image-classification/Python-3.7.4.tgz new file mode 100644 index 0000000..0470b0f Binary files /dev/null and b/dubhe_data_process/docker-image/image-classification/Python-3.7.4.tgz differ diff --git a/dubhe_data_process/log/dev/.gitkeep b/dubhe_data_process/docker-image/image-classification/README.md similarity index 100% rename from dubhe_data_process/log/dev/.gitkeep rename to dubhe_data_process/docker-image/image-classification/README.md diff --git a/dubhe_data_process/docker-image/image-classification/sources.list b/dubhe_data_process/docker-image/image-classification/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/image-classification/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/imgprocess/Dockerfile b/dubhe_data_process/docker-image/imgprocess/Dockerfile new file mode 100644 index 0000000..5466784 --- /dev/null +++ b/dubhe_data_process/docker-image/imgprocess/Dockerfile @@ -0,0 +1,25 @@ +FROM python:3.6.3 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +ENV LANG C.UTF-8 + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python-headless + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ numpy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ pytest-shutil + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/docker-image/imgprocess/README.md b/dubhe_data_process/docker-image/imgprocess/README.md new file mode 100644 index 0000000..9010a70 --- /dev/null +++ b/dubhe_data_process/docker-image/imgprocess/README.md @@ -0,0 +1 @@ +## 图像增强处理处理程序 \ No newline at end of file diff --git a/dubhe_data_process/docker-image/imgprocess/imgprocess.yaml b/dubhe_data_process/docker-image/imgprocess/imgprocess.yaml new file mode 100644 index 0000000..bf6194b --- /dev/null +++ b/dubhe_data_process/docker-image/imgprocess/imgprocess.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: imgprocess + namespace: algorithm-open +spec: + selector: + matchLabels: + app: imgprocess + replicas: 1 + template: + metadata: + labels: + app: imgprocess + spec: + terminationGracePeriodSeconds: 60 + containers: + - name: imgprocess + image: harbor.dubhe.ai/dataset/imgprocess:v1 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: ["test","-e","/root/.startup"] + command: ["/bin/bash","-c","cd /dubhe_data_process && python main.py imgprocess False 127.0.0.1,6379,10,'Tianshu@123'"] + volumeMounts: + - name: imgprocess-fs + mountPath: /nfs + - name: dubhe-data-process + mountPath: /dubhe_data_process + ports: + - containerPort: 9898 + protocol: TCP + volumes: + - name: imgprocess-fs + hostPath: + path: /nfs + type: Directory + - name: dubhe-data-process + hostPath: + path: /dubhe_data_process + type: Directory diff --git a/dubhe_data_process/docker-image/imgprocess/sources.list b/dubhe_data_process/docker-image/imgprocess/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/imgprocess/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/lung-segmentation/Dockerfile b/dubhe_data_process/docker-image/lung-segmentation/Dockerfile new file mode 100644 index 0000000..1bfb608 --- /dev/null +++ b/dubhe_data_process/docker-image/lung-segmentation/Dockerfile @@ -0,0 +1,25 @@ +FROM python:3.6.3 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +ENV LANG C.UTF-8 + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ pydicom + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scikit-image + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scipy + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/program/__init__.py b/dubhe_data_process/docker-image/lung-segmentation/README.md similarity index 100% rename from dubhe_data_process/program/__init__.py rename to dubhe_data_process/docker-image/lung-segmentation/README.md diff --git a/dubhe_data_process/docker-image/lung-segmentation/sources.list b/dubhe_data_process/docker-image/lung-segmentation/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/lung-segmentation/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/object-detection/Dockerfile b/dubhe_data_process/docker-image/object-detection/Dockerfile new file mode 100644 index 0000000..4db36fe --- /dev/null +++ b/dubhe_data_process/docker-image/object-detection/Dockerfile @@ -0,0 +1,66 @@ +FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN rm /etc/apt/sources.list.d/cuda.list + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +RUN DEBIAN_FRONTEND=noninteractive apt-get -y install wget curl + +RUN apt-get install -y zip + +RUN apt-get install -y libgl1-mesa-glx + +RUN apt-get install -y libglib2.0-0 + +ENV LANG C.UTF-8 + +RUN apt-get update + +# 安装python环境 3.5 +RUN apt install -y python3.5 + +RUN ln -s /usr/bin/python3.5 /usr/bin/python + +RUN curl -O https://bootstrap.pypa.io/pip/3.5/get-pip.py + +RUN python get-pip.py --user -i https://mirrors.cloud.tencent.com/pypi/simple/ + +RUN ln -s /root/.local/bin/pip3.5 /usr/bin/pip + +RUN wget -P /tmp http://nextcloud.tianshu.org.cn/index.php/s/g5ygmo6z5JTBkFG/download -O oneflow.zip + +RUN unzip /tmp/oneflow.zip -d /tmp + +ENV LD_LIBRARY_PATH=/tmp/darknet_dependencies/:$LD_LIBRARY_PATH + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow-0.0.1-cp35-cp35m-linux_x86_64.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow_yolov3-0.0.0-py3-none-any.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ pydicom + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scikit-image + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ Pillow + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scipy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ nvidia-ml-py3 + +RUN pip install protobuf==3.17.0 --user -i https://mirrors.cloud.tencent.com/pypi/simple/ + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/program/exec/__init__.py b/dubhe_data_process/docker-image/object-detection/README.md similarity index 100% rename from dubhe_data_process/program/exec/__init__.py rename to dubhe_data_process/docker-image/object-detection/README.md diff --git a/dubhe_data_process/docker-image/object-detection/sources.list b/dubhe_data_process/docker-image/object-detection/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/object-detection/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/ofrecord/Dockerfile b/dubhe_data_process/docker-image/ofrecord/Dockerfile new file mode 100644 index 0000000..dd5ffad --- /dev/null +++ b/dubhe_data_process/docker-image/ofrecord/Dockerfile @@ -0,0 +1,73 @@ +FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN rm /etc/apt/sources.list.d/cuda.list + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +RUN DEBIAN_FRONTEND=noninteractive apt-get -y install wget curl + +RUN apt-get install -y zip + +RUN apt-get install -y libgl1-mesa-glx + +RUN apt-get install -y libglib2.0-0 + +ENV LANG C.UTF-8 + +RUN apt-get update + +# 安装python环境 3.7 + +COPY Python-3.7.4.tgz /tmp + +RUN apt-get install -y zlib1g=1:1.2.8.dfsg-2ubuntu4.3 --allow-downgrades + +RUN apt-get install -y libffi6=3.2.1-4 --allow-downgrades + +RUN apt-get install -y libffi-dev + +RUN apt-get install -y libssl-dev + +RUN apt-get install -y zlib* + +RUN cd /tmp && tar -zxvf Python-3.7.4.tgz + +RUN cd /tmp/Python-3.7.4 && ./configure && make && make install + +RUN ln -s /usr/local/bin/python3.7 /usr/bin/python + +RUN rm -rf /usr/bin/pip + +RUN ln -s /usr/local/bin/pip3.7 /usr/bin/pip + +RUN wget -P /tmp http://nextcloud.tianshu.org.cn/index.php/s/g5ygmo6z5JTBkFG/download -O oneflow.zip + +RUN unzip /tmp/oneflow.zip -d /tmp + +ENV LD_LIBRARY_PATH=/tmp/darknet_dependencies/:$LD_LIBRARY_PATH + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow_cu102-0.3.4-cp37-cp37m-manylinux2014_x86_64.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ /tmp/oneflow_yolov3-0.0.0-py3-none-any.whl + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ numpy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ nvidia-ml-py3 + +RUN pip install protobuf==3.17.0 --user -i https://mirrors.cloud.tencent.com/pypi/simple/ + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/docker-image/ofrecord/Python-3.7.4.tgz b/dubhe_data_process/docker-image/ofrecord/Python-3.7.4.tgz new file mode 100644 index 0000000..0470b0f Binary files /dev/null and b/dubhe_data_process/docker-image/ofrecord/Python-3.7.4.tgz differ diff --git a/dubhe_data_process/program/exec/lung_segmentation/__init__.py b/dubhe_data_process/docker-image/ofrecord/README.md similarity index 100% rename from dubhe_data_process/program/exec/lung_segmentation/__init__.py rename to dubhe_data_process/docker-image/ofrecord/README.md diff --git a/dubhe_data_process/docker-image/ofrecord/ofrecord.yaml b/dubhe_data_process/docker-image/ofrecord/ofrecord.yaml new file mode 100644 index 0000000..6850829 --- /dev/null +++ b/dubhe_data_process/docker-image/ofrecord/ofrecord.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ofrecord + namespace: algorithm-open +spec: + selector: + matchLabels: + app: ofrecord + replicas: 1 + template: + metadata: + labels: + app: ofrecord + spec: + terminationGracePeriodSeconds: 1200 + containers: + - name: ofrecord + image: harbor.dubhe.ai/dataset/ofrecord:v1 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: ["test","-e","/root/.startup"] + command: ["/bin/bash","-c","cd /dubhe_data_process && python main.py ofrecord True 127.0.0.1,6379,10,'Tianshu@123'"] + volumeMounts: + - name: ofrecord-fs + mountPath: /nfs + - name: dubhe-data-process + mountPath: /dubhe_data_process + ports: + - containerPort: 9898 + protocol: TCP + volumes: + - name: ofrecord-fs + hostPath: + path: /nfs + type: Directory + - name: dubhe-data-process + hostPath: + path: /dubhe_data_process + type: Directory diff --git a/dubhe_data_process/docker-image/ofrecord/sources.list b/dubhe_data_process/docker-image/ofrecord/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/ofrecord/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/text-classification/README.md b/dubhe_data_process/docker-image/text-classification/README.md new file mode 100644 index 0000000..ffb087b --- /dev/null +++ b/dubhe_data_process/docker-image/text-classification/README.md @@ -0,0 +1 @@ +> 同图像分类 \ No newline at end of file diff --git a/dubhe_data_process/docker-image/truck/Dockerfile b/dubhe_data_process/docker-image/truck/Dockerfile new file mode 100644 index 0000000..357fc94 --- /dev/null +++ b/dubhe_data_process/docker-image/truck/Dockerfile @@ -0,0 +1,25 @@ +FROM python:3.6.3 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +ENV LANG C.UTF-8 + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python-headless + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ numpy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ scipy + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/docker-image/truck/README.md b/dubhe_data_process/docker-image/truck/README.md new file mode 100644 index 0000000..c1839df --- /dev/null +++ b/dubhe_data_process/docker-image/truck/README.md @@ -0,0 +1 @@ +## 采样程序 \ No newline at end of file diff --git a/dubhe_data_process/docker-image/truck/sources.list b/dubhe_data_process/docker-image/truck/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/truck/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/videosample/Dockerfile b/dubhe_data_process/docker-image/videosample/Dockerfile new file mode 100644 index 0000000..410b013 --- /dev/null +++ b/dubhe_data_process/docker-image/videosample/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.6.3 + +MAINTAINER root + +RUN cp /etc/apt/sources.list /etc/apt/sources.list.bak + +ADD sources.list /etc/apt/ + +# 安装基础包 + +RUN DEBIAN_FRONTEND=noninteractive apt-get update + +ENV LANG C.UTF-8 + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ --upgrade pip + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ opencv-python-headless + +RUN pip install --user -i https://mirrors.cloud.tencent.com/pypi/simple/ redis + +RUN echo 'success!!!' \ No newline at end of file diff --git a/dubhe_data_process/docker-image/videosample/README.md b/dubhe_data_process/docker-image/videosample/README.md new file mode 100644 index 0000000..c1839df --- /dev/null +++ b/dubhe_data_process/docker-image/videosample/README.md @@ -0,0 +1 @@ +## 采样程序 \ No newline at end of file diff --git a/dubhe_data_process/docker-image/videosample/sources.list b/dubhe_data_process/docker-image/videosample/sources.list new file mode 100644 index 0000000..662d36a --- /dev/null +++ b/dubhe_data_process/docker-image/videosample/sources.list @@ -0,0 +1,10 @@ +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse +deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse +#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse \ No newline at end of file diff --git a/dubhe_data_process/docker-image/videosample/videosample.yaml b/dubhe_data_process/docker-image/videosample/videosample.yaml new file mode 100644 index 0000000..1c3fd49 --- /dev/null +++ b/dubhe_data_process/docker-image/videosample/videosample.yaml @@ -0,0 +1,43 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: videosample + namespace: algorithm-open +spec: + selector: + matchLabels: + app: videosample + replicas: 1 + template: + metadata: + labels: + app: videosample + spec: + terminationGracePeriodSeconds: 1200 + containers: + - name: videosample + image: harbor.dubhe.ai/dataset/videosample:v1 + imagePullPolicy: IfNotPresent + lifecycle: + preStop: + exec: + command: ["test","-e","/root/.startup"] + command: ["/bin/bash","-c","cd /dubhe_data_process && python main.py videosample False 127.0.0.1,6379,10,'Tianshu@123'"] + volumeMounts: + - name: videosample-fs + mountPath: /nfs + - name: dubhe-data-process + mountPath: /dubhe_data_process + ports: + - containerPort: 9898 + protocol: TCP + volumes: + - name: videosample-fs + hostPath: + path: /nfs + type: Directory + - name: dubhe-data-process + hostPath: + path: /dubhe_data_process + type: Directory diff --git a/dubhe_data_process/execute/execute.py b/dubhe_data_process/execute/execute.py new file mode 100644 index 0000000..fedaac2 --- /dev/null +++ b/dubhe_data_process/execute/execute.py @@ -0,0 +1,149 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +import importlib +import os +import sys +import json +import time +import traceback +import common.util.public.logger_util as logger_util +logger = logger_util.get_logger("algorithm") +current_dir = os.path.dirname(os.path.abspath(__file__)) + +redis_module_name="common.util.public.RedisUtil" +gpu_model_name="common.util.public.select_gpu" +lua_script_module_name="execute.lua_script" +infernce_model_name="algorithm.%s.inference" +algorithm_parent_dir = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..")) +def start(algorithm, gpu, redis_config): + """ + 启动程序,启动步骤 + 1.判断是否有gpu,如果有,则需要选择GPU卡槽(为了解决多卡槽时,一个卡槽用完导致无法使用其他卡槽的问题) + 2.调用模型初始化方法 + 3.初始化redis客户端 + 4.获取任务 + 5.调用推理接口 + 6.保存结果 + """ + sys.path.insert(0, os.path.abspath(os.path.join(current_dir, ".." + os.sep + "algorithm" + os.sep + algorithm))) + logger.debug("service start") + if gpu: + logger.debug("switch GPU") + select_gpu() + init_model(algorithm) + logger.debug("start main loop") + start_up() + loop_count = 1 + while True: + try: + logger.debug("main loop %s count" % loop_count) + start_time = time.time() + redis_client = get_redis_client(redis_config) + task = get_one_task(redis_client, "dataset:" + algorithm) + if (task is not None): + task = task.decode(encoding="utf-8").replace("\"", "") + task_detail = get_task_detail(redis_client, task) + result = infernce(json.loads(task_detail.decode(encoding="utf-8")), algorithm) + logger.debug(result) + save_result(redis_client, task, str(result)) + logger.debug("time consuming " + str(time.time() - start_time) + " second") + else: + logger.debug("No pending tasks are obtained, sleep [3] seconds") + time.sleep(3) + loop_count = loop_count + 1 + except Exception: + traceback.print_exc() + +def select_gpu(): + """ + 选择GPU处理 + """ + logger.debug("Service switch GPU card slot start") + module = importlib.import_module(gpu_model_name) + module.select_gpu() + logger.debug("Service switch GPU card slot complete") + + +def init_model(algorithm): + """ + 模型初始化操作 + """ + logger.debug("Model initialization operation start") + module = importlib.import_module(infernce_model_name % algorithm) + module.load() + logger.debug("Model initialization operation complete") + + +def get_redis_client(redis_config): + """ + 获取redis客户端 + """ + logger.debug("get redis client") + redis_config = redis_config.split(",") + module = importlib.import_module(redis_module_name) + return module.getRedisConnection(redis_config[0], redis_config[1], redis_config[2], redis_config[3]) + + +def get_one_task(redis_client, namespace): + """ + 获取一个待处理任务 + """ + logger.debug("Get pending task") + module = importlib.import_module(lua_script_module_name) + script = redis_client.register_script(module.getTaskLua) + return script(keys=[namespace]) + + +def infernce(task, algorithm): + """ + 调用推理接口 + """ + logger.debug("Call the inference interface for inference") + module = importlib.import_module(infernce_model_name % algorithm) + return module.inference(task) + + +def save_result(redis_client, task, result): + """ + 保存推理结果 + """ + logger.debug("save inference results") + module = importlib.import_module(lua_script_module_name) + script = redis_client.register_script(module.saveTaskLua) + return script(keys=[task, result]) + + +def get_task_detail(redis_client, task): + """ + 获取任务详情 + """ + logger.debug("Get task details") + return redis_client.get(task) + + +def start_up(): + """ + 启动成功(生成启动成功文件) + """ + start_up_file = "/tmp/.startup" + if not os.path.exists(start_up_file): + os.mknod(start_up_file) + \ No newline at end of file diff --git a/dubhe_data_process/execute/lua_script.py b/dubhe_data_process/execute/lua_script.py new file mode 100644 index 0000000..cbe682f --- /dev/null +++ b/dubhe_data_process/execute/lua_script.py @@ -0,0 +1,98 @@ +# !/usr/bin/env python +# -*- coding:utf-8 -*- + +""" +Copyright 2020 Tianshu AI Platform. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +============================================================= +""" + +getTaskLua = """ +local namespace = KEYS[1] +local pre_task_queue_name = "pre_task" +local detail_task_queue_name = "detail" +local processing_task_queue_name = "processing" +local pre_task_queue = redis.call("get", namespace..":"..pre_task_queue_name) +local time = redis.call('TIME') +local time_reset = (time[1]*1000000+time[2])/1000 +local current_task_queue +local keys = redis.call("keys",namespace..":*:*:task:*") + +-- 定义分割字符串函数 +local __split +function __split(str, reps) + local r = {} + if (str == nil) then + return nil + end + string.gsub(str, "[^"..reps.."]+", function(w) table.insert(r,w) end) + return r +end +-- 定义分割字符串函数 + +if (pre_task_queue == false and #keys > 0) then + redis.call("set", namespace..":"..pre_task_queue_name, 1) + current_task_queue = keys[1] +else + for i=1,#keys,1 + do + if i == pre_task_queue then + if i < #keys then + redis.call("set", namespace..":"..pre_task_queue_name, i+1) + current_task_queue = keys[i+1] + else + redis.call("set", namespace..":"..pre_task_queue_name, 1) + current_task_queue = keys[1] + end + end + end +end + +if (pre_task_queue ~= false and #keys > 0 and current_task_queue == nil) then + redis.call("set", namespace..":"..pre_task_queue_name, 1) + current_task_queue = keys[1] +end + +if current_task_queue == nil then + return nil +else + local element = redis.call('zrangebyscore', current_task_queue, 0, 9999999999999, 'limit', 0, 1) + redis.call("zrem", current_task_queue, element[1]) + element = string.gsub(element[1], "\\"", "") + redis.call("zadd", KEYS[1]..":"..__split(current_task_queue, ":")[3]..":"..__split(current_task_queue, ":")[4]..":"..processing_task_queue_name..":"..__split(current_task_queue, ":")[6], time_reset, element) + return KEYS[1]..":"..__split(current_task_queue, ":")[3]..":"..__split(current_task_queue, ":")[4]..":"..detail_task_queue_name..":"..element +end +""" + +saveTaskLua= """ +local __split +function __split(str, reps) + local r = {} + if (str == nil) then + return nil + end + string.gsub(str, "[^"..reps.."]+", function(w) table.insert(r,w) end) + return r +end +-- 定义分割字符串函数 +local str_sub = __split(KEYS[1], ":") +local processing_task_queue_name = str_sub[1]..":"..str_sub[2]..":"..str_sub[3]..":"..str_sub[4]..":".."processing"..":001" +local finished_task_queue_name = str_sub[1]..":"..str_sub[2]..":"..str_sub[3]..":"..str_sub[4]..":".."finished"..":"..str_sub[6] +local annotation = str_sub[1]..":"..str_sub[2]..":"..str_sub[3]..":"..str_sub[4]..":".."annotation"..":"..str_sub[6] + +redis.call("zrem", processing_task_queue_name, str_sub[6]) +redis.call("zadd", finished_task_queue_name, 1, annotation) +redis.call("set", annotation, KEYS[2]) +return annotation +""" \ No newline at end of file diff --git a/dubhe_data_process/image/access-process.drawio.png b/dubhe_data_process/image/access-process.drawio.png new file mode 100644 index 0000000..f904192 Binary files /dev/null and b/dubhe_data_process/image/access-process.drawio.png differ diff --git a/dubhe_data_process/image/check_log.png b/dubhe_data_process/image/check_log.png new file mode 100644 index 0000000..6ed3356 Binary files /dev/null and b/dubhe_data_process/image/check_log.png differ diff --git a/dubhe_data_process/image/create.png b/dubhe_data_process/image/create.png new file mode 100644 index 0000000..7c47ee6 Binary files /dev/null and b/dubhe_data_process/image/create.png differ diff --git a/dubhe_data_process/image/创建模型服务处理流程.drawio b/dubhe_data_process/image/创建模型服务处理流程.drawio new file mode 100644 index 0000000..d00a7dd --- /dev/null +++ b/dubhe_data_process/image/创建模型服务处理流程.drawio @@ -0,0 +1 @@ +ddHNEoIgEADgp+EuMGmdzerSyUNnRjZhBl0HabSePh0wY6wTy7cLyw/heTOerejUFSUYwhI5En4kjFGapNMwy9NLtqMeaqtlKFqh1C8ImAR9aAl9VOgQjdNdjBW2LVQuMmEtDnHZHU3ctRM1bKCshNnqTUunvO5ZtvoFdK2WzjQ9+EwjluJwk14JicMX8YLw3CI6HzVjDmZ+vOVd/LrTn+znYBZa92PBFKx7T5Poh3jxBg== \ No newline at end of file diff --git a/dubhe_data_process/image/算法接入流程.drawio b/dubhe_data_process/image/算法接入流程.drawio new file mode 100644 index 0000000..bbe18c8 --- /dev/null +++ b/dubhe_data_process/image/算法接入流程.drawio @@ -0,0 +1 @@ +5Zjfk5owEMf/mn1sBwg/kkdAvLbTznTmpr3eY05yQIvExnhq//omEERGtN5cR5zxyeSbDWx2P7tGAcXzzZ2gi/wLT1kJjpVuAE3AcWzb8tWHVraNEnioETJRpMaoE+6LP8yIllFXRcqWPUPJeSmLRV+c8apiM9nTqBB83Td75mX/rQuasQPhfkbLQ/WhSGXeqNgJOv0DK7K8fbPtk2ZlTltjc5JlTlO+3pNQAigWnMtmNN/ErNTBa+PS7JseWd05Jlglz9nwafoxvKPfrMenRfDwvUp/R8tf7xzjm9y2B2apOr+ZciFznvGKlkmnRoKvqpTpp1pq1tl85nyhRFuJP5mUW5NMupJcSbmcl2ZVOSy2P8z+evKoJ++9djrZ7C9OtmbW+KodPBoCIy35SszYiXO3KFGRMXnCDu0SpQhnfM6UP2qfYCWVxUvfD2pQy3Z2u61feaE8dKy2LHzDhCkKz+o/oXHLbOpSqgZ7XnRSnehXJN34+0LLlTkBJAFEMRAfEg+wD4RoJUyABJD4ECEgXq1gwJG2iULA0wN2OjJ0mtd5Idn9gtaJWKv20KfAOMGEZJvT+TyMv9ng9MOIzHTdFSoxUr5Xo651PF+9UL82rt6NFhM6s5jcNxbTm5KDBqD3IHSAJDX0IYRWUT0zdXx1WAW9Kgas6HchiiDyR2fd9v4Ju21fkvZgDNr/I7XumdT6Y1LrDlCruCRAUE1tDNirGcWaYD2IFccDzXtsfJF1Xb2a3Giv9s+kHo9JvT/YqzHWfVgzPgESD1FPNOl6SRmja7iguOi6qLftg5DcBvb4TOxtazifl+EeH+OeNJfuSN+79dVEtf1Je2s5TOmlKff8K6PcGohjANiBiNRRC3QoE6wHYdjGEevIqi6C22/NEI8eWZ9cKrJq2v0V0fzQ7P7QQclf \ No newline at end of file diff --git a/dubhe_data_process/image/算法程序执行流程.drawio b/dubhe_data_process/image/算法程序执行流程.drawio new file mode 100644 index 0000000..8d7ad87 --- /dev/null +++ b/dubhe_data_process/image/算法程序执行流程.drawio @@ -0,0 +1 @@ +5Vvfk6I4EP5r8rhTkPAjPILi3sNe1dRObd3uIyNRuUNjRRx1//pLIIiRoMw6AjPzJGmSELq/r7vTQYBGy/1XFq0Xf9OYpAAa8R6gMYDQNA2H/wjJoZC4tlkI5iyJZadK8JT8JlJoSOk2iclG6ZhRmmbJWhVO6WpFppkiixijO7XbjKbqU9fRnNQET9MorUv/SeJsUUgxdCv5XySZL8onm45X3FlGZWf5JptFFNPdiQiFAI0YpVlxtdyPSCqUV+qlGDdpuHtcGCOrrM2AF/Ng4hg+Hr5vtsuf6Qxjj3xBcm3ZoXxhEvP3l03KsgWd01WUhpU0YHS7iomY1eCtqs83StdcaHLhvyTLDtKY0TajXLTIlqm8yxfMDj/l+LzxSzQe7LI53p/eHB9kq1irWGCjCqRoQ7dsSi68dwmliM1JdqEfPhqKI5zQJeHr4eMYSaMseVHXEUmozY/9jkMfacJXCI2SFlhiQpLCwuoMxbLkoMqk/OJkFZUoN/QrjC7X+xKlW/kGILSBZwB/Ii6wD3xcw0VldWHC3SLJyNM6ypW849RXLSwfQFhG9pdtVdetHOCoKkISqbsTEsoeixP+IaPZFooaX6sz62MS5SoBGox0IwFsVzGufTZBA/5r06iznLOocAK1WXzGosNJt7XosGleq/YhFZSK6d6Un3YbfgqJCYIxCC0QBMCvA5RzL1PxtMkY/Y+MaEoZl6zoSqB0lqTpmShKk/mKN6ccLoTLA8HkhAdFX95YJnGcQ1znB1TY3+IKSu7XqO90SX3vY1L/aozEbV3EfXwE9PoNkoaGhQ7wsGChDhDfomee+ypGbM8jRjbJ7+g5n0+YUTolPrkdAHt8iUcy85WDj2mgYvJmXDfGX+PBkAr/UzuWXehstiH3sVHPUbli4y+FjMOhJnwLar42Yh43b5K5Ssis9bbQhd73CbBmc4R1Pga3C2Y0kvuL8QDNMuuSeodDZzu+4JBL6319/FEzIFvQ5fN208mu5XxnJ9F8LXex7pW7mJ92g996g3Ori7zNPvq9OMYAuwLdeAx8ONKBuuPtOMTD2o+b7mcFNmwLbKdXYMMmYHtjceG7AAe5ZAQ8R0Cd72l9M3fkobjVN+CRNyzAo3pJrttc10OvSXbz1iNhCX97kR69OQ2ctjS4tYR7Gw0cDQ1c4FnAm+T+HYu8RaDfyD0+50AIAqNm6q7RbxvDQr+pS/7ywlcQlDWx3Hn4FsBWrmKuUEdIghD4vpDgULd1VylyRbNXk/5M8OpNEklV/15d/7arMYAJ72WBIzM/XcD1Wnqak1O9PjyNp2EIFqAP3JwhEx5nGYmTDQg9wPHEeSEcECeFfZu76Y4UZ5UCU1MZ9rr0SlBfLfj4nCi9zHVO2H1yAupquOeckDEC27rwUQsx74Qppj00qvScvvZHFbstVdw+qYIsDVU+1HEHbNgIHM87Soiqp47DrYeifksg5vAphW4tgfzZ8cdZ5cDEHRxpQN2Rhi7U8cXo9pdta+TdhTDonqnRrNfSrS5r6aiutk8Swty2IazhSLmjbM9tRYF61SCPcX5ehMRIJILvJMlD1sCSPAT7ZUhv5/GwbY0A3edbGefcV2KkTnHnj2WgvvjAAw1fSFHvFJ+sFeUGfLK/KgsQBT39+mnlQKlnOUOjnu4gkbu6SXneMha5vMYCrvCFHsqT/RB4o3drAbdvC+hK/dwCI/GdptD3CPhGzgafN+qecqB6rlUS7qdn3qz+DlG4pupPJSj8Hw== \ No newline at end of file diff --git a/dubhe_data_process/image/算法程序执行流程.drawio.png b/dubhe_data_process/image/算法程序执行流程.drawio.png new file mode 100644 index 0000000..1e9a22b Binary files /dev/null and b/dubhe_data_process/image/算法程序执行流程.drawio.png differ diff --git a/dubhe_data_process/main.py b/dubhe_data_process/main.py index d885265..5163c70 100644 --- a/dubhe_data_process/main.py +++ b/dubhe_data_process/main.py @@ -20,15 +20,20 @@ limitations under the License. import logging import sys -from program.impl.config_actuator import ConfigActuator +import execute.execute as execute logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', level=logging.DEBUG) if __name__ == '__main__': """ - Algorithm entry + param: + argv[1]: name 算法名称 + argv[2]: gpu true/false 默认为False + argv[3]: redis_config 配置用英文的都好作为分隔符,分别为(ip,port,database,password), 如果为空请输入空字符即可,比如127.0.0.1,6379,0,, """ algorithm = sys.argv[1] - actuator = ConfigActuator() - actuator.execute(algorithm) \ No newline at end of file + gpu = sys.argv[2] + redis_config = sys.argv[3] + execute.start(algorithm, gpu==False, redis_config) + \ No newline at end of file diff --git a/dubhe_data_process/of_model/config.py b/dubhe_data_process/of_model/config.py deleted file mode 100644 index c7a6d5b..0000000 --- a/dubhe_data_process/of_model/config.py +++ /dev/null @@ -1,102 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -from __future__ import absolute_import -from __future__ import division -from __future__ import print_function - -import argparse -from datetime import datetime - - -def get_parser(parser=None): - def str_list(x): - return x.split(',') - - def int_list(x): - return list(map(int, x.split(','))) - - def float_list(x): - return list(map(float, x.split(','))) - - if parser is None: - parser = argparse.ArgumentParser("flags for cnn benchmark") - - parser.add_argument( - "--image_path", - type=str, - default='tiger.jpg', - help="image path") - parser.add_argument( - "--model_load_dir", - type=str, - default=None, - help="model load directory") - - # for data process - parser.add_argument( - "--num_classes", - type=int, - default=1000, - help="num of pic classes") - parser.add_argument( - '--rgb-mean', - type=float_list, - default=[ - 123.68, - 116.779, - 103.939], - help='a tuple of size 3 for the mean rgb') - parser.add_argument( - '--rgb-std', - type=float_list, - default=[ - 58.393, - 57.12, - 57.375], - help='a tuple of size 3 for the std rgb') - - parser.add_argument( - "--log_dir", - type=str, - default="./output", - help="log info save directory") - return parser - - -def print_args(args): - print("=".ljust(66, "=")) - print( - "Running {}: num_gpu_per_node = {}, num_nodes = {}.".format( - 'ResNet50 V1.5', - 1, - 1)) - print("=".ljust(66, "=")) - for arg in vars(args): - print("{} = {}".format(arg, getattr(args, arg))) - print("-".ljust(66, "-")) - print("Time stamp: {}".format( - str(datetime.now().strftime("%Y-%m-%d-%H:%M:%S")))) - - -if __name__ == '__main__': - parser = get_parser() - args = parser.parse_args() - print_args(args) diff --git a/dubhe_data_process/of_model/imagenet1000_clsidx_to_labels.py b/dubhe_data_process/of_model/imagenet1000_clsidx_to_labels.py deleted file mode 100644 index 4bd819d..0000000 --- a/dubhe_data_process/of_model/imagenet1000_clsidx_to_labels.py +++ /dev/null @@ -1,1021 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -clsidx_2_labels = { - 0: 'tench, Tinca tinca', - 1: 'goldfish, Carassius auratus', - 2: 'great white shark, white shark, man-eater, man-eating shark, Carcharodon carcharias', - 3: 'tiger shark, Galeocerdo cuvieri', - 4: 'hammerhead, hammerhead shark', - 5: 'electric ray, crampfish, numbfish, torpedo', - 6: 'stingray', - 7: 'cock', - 8: 'hen', - 9: 'ostrich, Struthio camelus', - 10: 'brambling, Fringilla montifringilla', - 11: 'goldfinch, Carduelis carduelis', - 12: 'house finch, linnet, Carpodacus mexicanus', - 13: 'junco, snowbird', - 14: 'indigo bunting, indigo finch, indigo bird, Passerina cyanea', - 15: 'robin, American robin, Turdus migratorius', - 16: 'bulbul', - 17: 'jay', - 18: 'magpie', - 19: 'chickadee', - 20: 'water ouzel, dipper', - 21: 'kite', - 22: 'bald eagle, American eagle, Haliaeetus leucocephalus', - 23: 'vulture', - 24: 'great grey owl, great gray owl, Strix nebulosa', - 25: 'European fire salamander, Salamandra salamandra', - 26: 'common newt, Triturus vulgaris', - 27: 'eft', - 28: 'spotted salamander, Ambystoma maculatum', - 29: 'axolotl, mud puppy, Ambystoma mexicanum', - 30: 'bullfrog, Rana catesbeiana', - 31: 'tree frog, tree-frog', - 32: 'tailed frog, bell toad, ribbed toad, tailed toad, Ascaphus trui', - 33: 'loggerhead, loggerhead turtle, Caretta caretta', - 34: 'leatherback turtle, leatherback, leathery turtle, Dermochelys coriacea', - 35: 'mud turtle', - 36: 'terrapin', - 37: 'box turtle, box tortoise', - 38: 'banded gecko', - 39: 'common iguana, iguana, Iguana iguana', - 40: 'American chameleon, anole, Anolis carolinensis', - 41: 'whiptail, whiptail lizard', - 42: 'agama', - 43: 'frilled lizard, Chlamydosaurus kingi', - 44: 'alligator lizard', - 45: 'Gila monster, Heloderma suspectum', - 46: 'green lizard, Lacerta viridis', - 47: 'African chameleon, Chamaeleo chamaeleon', - 48: 'Komodo dragon, Komodo lizard, dragon lizard, giant lizard, Varanus komodoensis', - 49: 'African crocodile, Nile crocodile, Crocodylus niloticus', - 50: 'American alligator, Alligator mississipiensis', - 51: 'triceratops', - 52: 'thunder snake, worm snake, Carphophis amoenus', - 53: 'ringneck snake, ring-necked snake, ring snake', - 54: 'hognose snake, puff adder, sand viper', - 55: 'green snake, grass snake', - 56: 'king snake, kingsnake', - 57: 'garter snake, grass snake', - 58: 'water snake', - 59: 'vine snake', - 60: 'night snake, Hypsiglena torquata', - 61: 'boa constrictor, Constrictor constrictor', - 62: 'rock python, rock snake, Python sebae', - 63: 'Indian cobra, Naja naja', - 64: 'green mamba', - 65: 'sea snake', - 66: 'horned viper, cerastes, sand viper, horned asp, Cerastes cornutus', - 67: 'diamondback, diamondback rattlesnake, Crotalus adamanteus', - 68: 'sidewinder, horned rattlesnake, Crotalus cerastes', - 69: 'trilobite', - 70: 'harvestman, daddy longlegs, Phalangium opilio', - 71: 'scorpion', - 72: 'black and gold garden spider, Argiope aurantia', - 73: 'barn spider, Araneus cavaticus', - 74: 'garden spider, Aranea diademata', - 75: 'black widow, Latrodectus mactans', - 76: 'tarantula', - 77: 'wolf spider, hunting spider', - 78: 'tick', - 79: 'centipede', - 80: 'black grouse', - 81: 'ptarmigan', - 82: 'ruffed grouse, partridge, Bonasa umbellus', - 83: 'prairie chicken, prairie grouse, prairie fowl', - 84: 'peacock', - 85: 'quail', - 86: 'partridge', - 87: 'African grey, African gray, Psittacus erithacus', - 88: 'macaw', - 89: 'sulphur-crested cockatoo, Kakatoe galerita, Cacatua galerita', - 90: 'lorikeet', - 91: 'coucal', - 92: 'bee eater', - 93: 'hornbill', - 94: 'hummingbird', - 95: 'jacamar', - 96: 'toucan', - 97: 'drake', - 98: 'red-breasted merganser, Mergus serrator', - 99: 'goose', - 100: 'black swan, Cygnus atratus', - 101: 'tusker', - 102: 'echidna, spiny anteater, anteater', - 103: 'platypus, duckbill, duckbilled platypus, duck-billed platypus, Ornithorhynchus anatinus', - 104: 'wallaby, brush kangaroo', - 105: 'koala, koala bear, kangaroo bear, native bear, Phascolarctos cinereus', - 106: 'wombat', - 107: 'jellyfish', - 108: 'sea anemone, anemone', - 109: 'brain coral', - 110: 'flatworm, platyhelminth', - 111: 'nematode, nematode worm, roundworm', - 112: 'conch', - 113: 'snail', - 114: 'slug', - 115: 'sea slug, nudibranch', - 116: 'chiton, coat-of-mail shell, sea cradle, polyplacophore', - 117: 'chambered nautilus, pearly nautilus, nautilus', - 118: 'Dungeness crab, Cancer magister', - 119: 'rock crab, Cancer irroratus', - 120: 'fiddler crab', - 121: 'king crab, Alaska crab, Alaskan king crab, Alaska king crab, Paralithodes camtschatica', - 122: 'American lobster, Northern lobster, Maine lobster, Homarus americanus', - 123: 'spiny lobster, langouste, rock lobster, crawfish, crayfish, sea crawfish', - 124: 'crayfish, crawfish, crawdad, crawdaddy', - 125: 'hermit crab', - 126: 'isopod', - 127: 'white stork, Ciconia ciconia', - 128: 'black stork, Ciconia nigra', - 129: 'spoonbill', - 130: 'flamingo', - 131: 'little blue heron, Egretta caerulea', - 132: 'American egret, great white heron, Egretta albus', - 133: 'bittern', - 134: 'crane', - 135: 'limpkin, Aramus pictus', - 136: 'European gallinule, Porphyrio porphyrio', - 137: 'American coot, marsh hen, mud hen, water hen, Fulica americana', - 138: 'bustard', - 139: 'ruddy turnstone, Arenaria interpres', - 140: 'red-backed sandpiper, dunlin, Erolia alpina', - 141: 'redshank, Tringa totanus', - 142: 'dowitcher', - 143: 'oystercatcher, oyster catcher', - 144: 'pelican', - 145: 'king penguin, Aptenodytes patagonica', - 146: 'albatross, mollymawk', - 147: 'grey whale, gray whale, devilfish, Eschrichtius gibbosus, Eschrichtius robustus', - 148: 'killer whale, killer, orca, grampus, sea wolf, Orcinus orca', - 149: 'dugong, Dugong dugon', - 150: 'sea lion', - 151: 'Chihuahua', - 152: 'Japanese spaniel', - 153: 'Maltese dog, Maltese terrier, Maltese', - 154: 'Pekinese, Pekingese, Peke', - 155: 'Shih-Tzu', - 156: 'Blenheim spaniel', - 157: 'papillon', - 158: 'toy terrier', - 159: 'Rhodesian ridgeback', - 160: 'Afghan hound, Afghan', - 161: 'basset, basset hound', - 162: 'beagle', - 163: 'bloodhound, sleuthhound', - 164: 'bluetick', - 165: 'black-and-tan coonhound', - 166: 'Walker hound, Walker foxhound', - 167: 'English foxhound', - 168: 'redbone', - 169: 'borzoi, Russian wolfhound', - 170: 'Irish wolfhound', - 171: 'Italian greyhound', - 172: 'whippet', - 173: 'Ibizan hound, Ibizan Podenco', - 174: 'Norwegian elkhound, elkhound', - 175: 'otterhound, otter hound', - 176: 'Saluki, gazelle hound', - 177: 'Scottish deerhound, deerhound', - 178: 'Weimaraner', - 179: 'Staffordshire bullterrier, Staffordshire bull terrier', - 180: 'American Staffordshire terrier, Staffordshire terrier, American pit bull terrier, pit bull terrier', - 181: 'Bedlington terrier', - 182: 'Border terrier', - 183: 'Kerry blue terrier', - 184: 'Irish terrier', - 185: 'Norfolk terrier', - 186: 'Norwich terrier', - 187: 'Yorkshire terrier', - 188: 'wire-haired fox terrier', - 189: 'Lakeland terrier', - 190: 'Sealyham terrier, Sealyham', - 191: 'Airedale, Airedale terrier', - 192: 'cairn, cairn terrier', - 193: 'Australian terrier', - 194: 'Dandie Dinmont, Dandie Dinmont terrier', - 195: 'Boston bull, Boston terrier', - 196: 'miniature schnauzer', - 197: 'giant schnauzer', - 198: 'standard schnauzer', - 199: 'Scotch terrier, Scottish terrier, Scottie', - 200: 'Tibetan terrier, chrysanthemum dog', - 201: 'silky terrier, Sydney silky', - 202: 'soft-coated wheaten terrier', - 203: 'West Highland white terrier', - 204: 'Lhasa, Lhasa apso', - 205: 'flat-coated retriever', - 206: 'curly-coated retriever', - 207: 'golden retriever', - 208: 'Labrador retriever', - 209: 'Chesapeake Bay retriever', - 210: 'German short-haired pointer', - 211: 'vizsla, Hungarian pointer', - 212: 'English setter', - 213: 'Irish setter, red setter', - 214: 'Gordon setter', - 215: 'Brittany spaniel', - 216: 'clumber, clumber spaniel', - 217: 'English springer, English springer spaniel', - 218: 'Welsh springer spaniel', - 219: 'cocker spaniel, English cocker spaniel, cocker', - 220: 'Sussex spaniel', - 221: 'Irish water spaniel', - 222: 'kuvasz', - 223: 'schipperke', - 224: 'groenendael', - 225: 'malinois', - 226: 'briard', - 227: 'kelpie', - 228: 'komondor', - 229: 'Old English sheepdog, bobtail', - 230: 'Shetland sheepdog, Shetland sheep dog, Shetland', - 231: 'collie', - 232: 'Border collie', - 233: 'Bouvier des Flandres, Bouviers des Flandres', - 234: 'Rottweiler', - 235: 'German shepherd, German shepherd dog, German police dog, alsatian', - 236: 'Doberman, Doberman pinscher', - 237: 'miniature pinscher', - 238: 'Greater Swiss Mountain dog', - 239: 'Bernese mountain dog', - 240: 'Appenzeller', - 241: 'EntleBucher', - 242: 'boxer', - 243: 'bull mastiff', - 244: 'Tibetan mastiff', - 245: 'French bulldog', - 246: 'Great Dane', - 247: 'Saint Bernard, St Bernard', - 248: 'Eskimo dog, husky', - 249: 'malamute, malemute, Alaskan malamute', - 250: 'Siberian husky', - 251: 'dalmatian, coach dog, carriage dog', - 252: 'affenpinscher, monkey pinscher, monkey dog', - 253: 'basenji', - 254: 'pug, pug-dog', - 255: 'Leonberg', - 256: 'Newfoundland, Newfoundland dog', - 257: 'Great Pyrenees', - 258: 'Samoyed, Samoyede', - 259: 'Pomeranian', - 260: 'chow, chow chow', - 261: 'keeshond', - 262: 'Brabancon griffon', - 263: 'Pembroke, Pembroke Welsh corgi', - 264: 'Cardigan, Cardigan Welsh corgi', - 265: 'toy poodle', - 266: 'miniature poodle', - 267: 'standard poodle', - 268: 'Mexican hairless', - 269: 'timber wolf, grey wolf, gray wolf, Canis lupus', - 270: 'white wolf, Arctic wolf, Canis lupus tundrarum', - 271: 'red wolf, maned wolf, Canis rufus, Canis niger', - 272: 'coyote, prairie wolf, brush wolf, Canis latrans', - 273: 'dingo, warrigal, warragal, Canis dingo', - 274: 'dhole, Cuon alpinus', - 275: 'African hunting dog, hyena dog, Cape hunting dog, Lycaon pictus', - 276: 'hyena, hyaena', - 277: 'red fox, Vulpes vulpes', - 278: 'kit fox, Vulpes macrotis', - 279: 'Arctic fox, white fox, Alopex lagopus', - 280: 'grey fox, gray fox, Urocyon cinereoargenteus', - 281: 'tabby, tabby cat', - 282: 'tiger cat', - 283: 'Persian cat', - 284: 'Siamese cat, Siamese', - 285: 'Egyptian cat', - 286: 'cougar, puma, catamount, mountain lion, painter, panther, Felis concolor', - 287: 'lynx, catamount', - 288: 'leopard, Panthera pardus', - 289: 'snow leopard, ounce, Panthera uncia', - 290: 'jaguar, panther, Panthera onca, Felis onca', - 291: 'lion, king of beasts, Panthera leo', - 292: 'tiger, Panthera tigris', - 293: 'cheetah, chetah, Acinonyx jubatus', - 294: 'brown bear, bruin, Ursus arctos', - 295: 'American black bear, black bear, Ursus americanus, Euarctos americanus', - 296: 'ice bear, polar bear, Ursus Maritimus, Thalarctos maritimus', - 297: 'sloth bear, Melursus ursinus, Ursus ursinus', - 298: 'mongoose', - 299: 'meerkat, mierkat', - 300: 'tiger beetle', - 301: 'ladybug, ladybeetle, lady beetle, ladybird, ladybird beetle', - 302: 'ground beetle, carabid beetle', - 303: 'long-horned beetle, longicorn, longicorn beetle', - 304: 'leaf beetle, chrysomelid', - 305: 'dung beetle', - 306: 'rhinoceros beetle', - 307: 'weevil', - 308: 'fly', - 309: 'bee', - 310: 'ant, emmet, pismire', - 311: 'grasshopper, hopper', - 312: 'cricket', - 313: 'walking stick, walkingstick, stick insect', - 314: 'cockroach, roach', - 315: 'mantis, mantid', - 316: 'cicada, cicala', - 317: 'leafhopper', - 318: 'lacewing, lacewing fly', - 319: "dragonfly, darning needle, devil's darning needle, sewing needle, snake feeder, snake doctor, mosquito hawk, skeeter hawk", - 320: 'damselfly', - 321: 'admiral', - 322: 'ringlet, ringlet butterfly', - 323: 'monarch, monarch butterfly, milkweed butterfly, Danaus plexippus', - 324: 'cabbage butterfly', - 325: 'sulphur butterfly, sulfur butterfly', - 326: 'lycaenid, lycaenid butterfly', - 327: 'starfish, sea star', - 328: 'sea urchin', - 329: 'sea cucumber, holothurian', - 330: 'wood rabbit, cottontail, cottontail rabbit', - 331: 'hare', - 332: 'Angora, Angora rabbit', - 333: 'hamster', - 334: 'porcupine, hedgehog', - 335: 'fox squirrel, eastern fox squirrel, Sciurus niger', - 336: 'marmot', - 337: 'beaver', - 338: 'guinea pig, Cavia cobaya', - 339: 'sorrel', - 340: 'zebra', - 341: 'hog, pig, grunter, squealer, Sus scrofa', - 342: 'wild boar, boar, Sus scrofa', - 343: 'warthog', - 344: 'hippopotamus, hippo, river horse, Hippopotamus amphibius', - 345: 'ox', - 346: 'water buffalo, water ox, Asiatic buffalo, Bubalus bubalis', - 347: 'bison', - 348: 'ram, tup', - 349: 'bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis', - 350: 'ibex, Capra ibex', - 351: 'hartebeest', - 352: 'impala, Aepyceros melampus', - 353: 'gazelle', - 354: 'Arabian camel, dromedary, Camelus dromedarius', - 355: 'llama', - 356: 'weasel', - 357: 'mink', - 358: 'polecat, fitch, foulmart, foumart, Mustela putorius', - 359: 'black-footed ferret, ferret, Mustela nigripes', - 360: 'otter', - 361: 'skunk, polecat, wood pussy', - 362: 'badger', - 363: 'armadillo', - 364: 'three-toed sloth, ai, Bradypus tridactylus', - 365: 'orangutan, orang, orangutang, Pongo pygmaeus', - 366: 'gorilla, Gorilla gorilla', - 367: 'chimpanzee, chimp, Pan troglodytes', - 368: 'gibbon, Hylobates lar', - 369: 'siamang, Hylobates syndactylus, Symphalangus syndactylus', - 370: 'guenon, guenon monkey', - 371: 'patas, hussar monkey, Erythrocebus patas', - 372: 'baboon', - 373: 'macaque', - 374: 'langur', - 375: 'colobus, colobus monkey', - 376: 'proboscis monkey, Nasalis larvatus', - 377: 'marmoset', - 378: 'capuchin, ringtail, Cebus capucinus', - 379: 'howler monkey, howler', - 380: 'titi, titi monkey', - 381: 'spider monkey, Ateles geoffroyi', - 382: 'squirrel monkey, Saimiri sciureus', - 383: 'Madagascar cat, ring-tailed lemur, Lemur catta', - 384: 'indri, indris, Indri indri, Indri brevicaudatus', - 385: 'Indian elephant, Elephas maximus', - 386: 'African elephant, Loxodonta africana', - 387: 'lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens', - 388: 'giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca', - 389: 'barracouta, snoek', - 390: 'eel', - 391: 'coho, cohoe, coho salmon, blue jack, silver salmon, Oncorhynchus kisutch', - 392: 'rock beauty, Holocanthus tricolor', - 393: 'anemone fish', - 394: 'sturgeon', - 395: 'gar, garfish, garpike, billfish, Lepisosteus osseus', - 396: 'lionfish', - 397: 'puffer, pufferfish, blowfish, globefish', - 398: 'abacus', - 399: 'abaya', - 400: "academic gown, academic robe, judge's robe", - 401: 'accordion, piano accordion, squeeze box', - 402: 'acoustic guitar', - 403: 'aircraft carrier, carrier, flattop, attack aircraft carrier', - 404: 'airliner', - 405: 'airship, dirigible', - 406: 'altar', - 407: 'ambulance', - 408: 'amphibian, amphibious vehicle', - 409: 'analog clock', - 410: 'apiary, bee house', - 411: 'apron', - 412: 'ashcan, trash can, garbage can, wastebin, ash bin, ash-bin, ashbin, dustbin, trash barrel, trash bin', - 413: 'assault rifle, assault gun', - 414: 'backpack, back pack, knapsack, packsack, rucksack, haversack', - 415: 'bakery, bakeshop, bakehouse', - 416: 'balance beam, beam', - 417: 'balloon', - 418: 'ballpoint, ballpoint pen, ballpen, Biro', - 419: 'Band Aid', - 420: 'banjo', - 421: 'bannister, banister, balustrade, balusters, handrail', - 422: 'barbell', - 423: 'barber chair', - 424: 'barbershop', - 425: 'barn', - 426: 'barometer', - 427: 'barrel, cask', - 428: 'barrow, garden cart, lawn cart, wheelbarrow', - 429: 'baseball', - 430: 'basketball', - 431: 'bassinet', - 432: 'bassoon', - 433: 'bathing cap, swimming cap', - 434: 'bath towel', - 435: 'bathtub, bathing tub, bath, tub', - 436: 'beach wagon, station wagon, wagon, estate car, beach waggon, station waggon, waggon', - 437: 'beacon, lighthouse, beacon light, pharos', - 438: 'beaker', - 439: 'bearskin, busby, shako', - 440: 'beer bottle', - 441: 'beer glass', - 442: 'bell cote, bell cot', - 443: 'bib', - 444: 'bicycle-built-for-two, tandem bicycle, tandem', - 445: 'bikini, two-piece', - 446: 'binder, ring-binder', - 447: 'binoculars, field glasses, opera glasses', - 448: 'birdhouse', - 449: 'boathouse', - 450: 'bobsled, bobsleigh, bob', - 451: 'bolo tie, bolo, bola tie, bola', - 452: 'bonnet, poke bonnet', - 453: 'bookcase', - 454: 'bookshop, bookstore, bookstall', - 455: 'bottlecap', - 456: 'bow', - 457: 'bow tie, bow-tie, bowtie', - 458: 'brass, memorial tablet, plaque', - 459: 'brassiere, bra, bandeau', - 460: 'breakwater, groin, groyne, mole, bulwark, seawall, jetty', - 461: 'breastplate, aegis, egis', - 462: 'broom', - 463: 'bucket, pail', - 464: 'buckle', - 465: 'bulletproof vest', - 466: 'bullet train, bullet', - 467: 'butcher shop, meat market', - 468: 'cab, hack, taxi, taxicab', - 469: 'caldron, cauldron', - 470: 'candle, taper, wax light', - 471: 'cannon', - 472: 'canoe', - 473: 'can opener, tin opener', - 474: 'cardigan', - 475: 'car mirror', - 476: 'carousel, carrousel, merry-go-round, roundabout, whirligig', - 477: "carpenter's kit, tool kit", - 478: 'carton', - 479: 'car wheel', - 480: 'cash machine, cash dispenser, automated teller machine, automatic teller machine, automated teller, automatic teller, ATM', - 481: 'cassette', - 482: 'cassette player', - 483: 'castle', - 484: 'catamaran', - 485: 'CD player', - 486: 'cello, violoncello', - 487: 'cellular telephone, cellular phone, cellphone, cell, mobile phone', - 488: 'chain', - 489: 'chainlink fence', - 490: 'chain mail, ring mail, mail, chain armor, chain armour, ring armor, ring armour', - 491: 'chain saw, chainsaw', - 492: 'chest', - 493: 'chiffonier, commode', - 494: 'chime, bell, gong', - 495: 'china cabinet, china closet', - 496: 'Christmas stocking', - 497: 'church, church building', - 498: 'cinema, movie theater, movie theatre, movie house, picture palace', - 499: 'cleaver, meat cleaver, chopper', - 500: 'cliff dwelling', - 501: 'cloak', - 502: 'clog, geta, patten, sabot', - 503: 'cocktail shaker', - 504: 'coffee mug', - 505: 'coffeepot', - 506: 'coil, spiral, volute, whorl, helix', - 507: 'combination lock', - 508: 'computer keyboard, keypad', - 509: 'confectionery, confectionary, candy store', - 510: 'container ship, containership, container vessel', - 511: 'convertible', - 512: 'corkscrew, bottle screw', - 513: 'cornet, horn, trumpet, trump', - 514: 'cowboy boot', - 515: 'cowboy hat, ten-gallon hat', - 516: 'cradle', - 517: 'crane', - 518: 'crash helmet', - 519: 'crate', - 520: 'crib, cot', - 521: 'Crock Pot', - 522: 'croquet ball', - 523: 'crutch', - 524: 'cuirass', - 525: 'dam, dike, dyke', - 526: 'desk', - 527: 'desktop computer', - 528: 'dial telephone, dial phone', - 529: 'diaper, nappy, napkin', - 530: 'digital clock', - 531: 'digital watch', - 532: 'dining table, board', - 533: 'dishrag, dishcloth', - 534: 'dishwasher, dish washer, dishwashing machine', - 535: 'disk brake, disc brake', - 536: 'dock, dockage, docking facility', - 537: 'dogsled, dog sled, dog sleigh', - 538: 'dome', - 539: 'doormat, welcome mat', - 540: 'drilling platform, offshore rig', - 541: 'drum, membranophone, tympan', - 542: 'drumstick', - 543: 'dumbbell', - 544: 'Dutch oven', - 545: 'electric fan, blower', - 546: 'electric guitar', - 547: 'electric locomotive', - 548: 'entertainment center', - 549: 'envelope', - 550: 'espresso maker', - 551: 'face powder', - 552: 'feather boa, boa', - 553: 'file, file cabinet, filing cabinet', - 554: 'fireboat', - 555: 'fire engine, fire truck', - 556: 'fire screen, fireguard', - 557: 'flagpole, flagstaff', - 558: 'flute, transverse flute', - 559: 'folding chair', - 560: 'football helmet', - 561: 'forklift', - 562: 'fountain', - 563: 'fountain pen', - 564: 'four-poster', - 565: 'freight car', - 566: 'French horn, horn', - 567: 'frying pan, frypan, skillet', - 568: 'fur coat', - 569: 'garbage truck, dustcart', - 570: 'gasmask, respirator, gas helmet', - 571: 'gas pump, gasoline pump, petrol pump, island dispenser', - 572: 'goblet', - 573: 'go-kart', - 574: 'golf ball', - 575: 'golfcart, golf cart', - 576: 'gondola', - 577: 'gong, tam-tam', - 578: 'gown', - 579: 'grand piano, grand', - 580: 'greenhouse, nursery, glasshouse', - 581: 'grille, radiator grille', - 582: 'grocery store, grocery, food market, market', - 583: 'guillotine', - 584: 'hair slide', - 585: 'hair spray', - 586: 'half track', - 587: 'hammer', - 588: 'hamper', - 589: 'hand blower, blow dryer, blow drier, hair dryer, hair drier', - 590: 'hand-held computer, hand-held microcomputer', - 591: 'handkerchief, hankie, hanky, hankey', - 592: 'hard disc, hard disk, fixed disk', - 593: 'harmonica, mouth organ, harp, mouth harp', - 594: 'harp', - 595: 'harvester, reaper', - 596: 'hatchet', - 597: 'holster', - 598: 'home theater, home theatre', - 599: 'honeycomb', - 600: 'hook, claw', - 601: 'hoopskirt, crinoline', - 602: 'horizontal bar, high bar', - 603: 'horse cart, horse-cart', - 604: 'hourglass', - 605: 'iPod', - 606: 'iron, smoothing iron', - 607: "jack-o'-lantern", - 608: 'jean, blue jean, denim', - 609: 'jeep, landrover', - 610: 'jersey, T-shirt, tee shirt', - 611: 'jigsaw puzzle', - 612: 'jinrikisha, ricksha, rickshaw', - 613: 'joystick', - 614: 'kimono', - 615: 'knee pad', - 616: 'knot', - 617: 'lab coat, laboratory coat', - 618: 'ladle', - 619: 'lampshade, lamp shade', - 620: 'laptop, laptop computer', - 621: 'lawn mower, mower', - 622: 'lens cap, lens cover', - 623: 'letter opener, paper knife, paperknife', - 624: 'library', - 625: 'lifeboat', - 626: 'lighter, light, igniter, ignitor', - 627: 'limousine, limo', - 628: 'liner, ocean liner', - 629: 'lipstick, lip rouge', - 630: 'Loafer', - 631: 'lotion', - 632: 'loudspeaker, speaker, speaker unit, loudspeaker system, speaker system', - 633: "loupe, jeweler's loupe", - 634: 'lumbermill, sawmill', - 635: 'magnetic compass', - 636: 'mailbag, postbag', - 637: 'mailbox, letter box', - 638: 'maillot', - 639: 'maillot, tank suit', - 640: 'manhole cover', - 641: 'maraca', - 642: 'marimba, xylophone', - 643: 'mask', - 644: 'matchstick', - 645: 'maypole', - 646: 'maze, labyrinth', - 647: 'measuring cup', - 648: 'medicine chest, medicine cabinet', - 649: 'megalith, megalithic structure', - 650: 'microphone, mike', - 651: 'microwave, microwave oven', - 652: 'military uniform', - 653: 'milk can', - 654: 'minibus', - 655: 'miniskirt, mini', - 656: 'minivan', - 657: 'missile', - 658: 'mitten', - 659: 'mixing bowl', - 660: 'mobile home, manufactured home', - 661: 'Model T', - 662: 'modem', - 663: 'monastery', - 664: 'monitor', - 665: 'moped', - 666: 'mortar', - 667: 'mortarboard', - 668: 'mosque', - 669: 'mosquito net', - 670: 'motor scooter, scooter', - 671: 'mountain bike, all-terrain bike, off-roader', - 672: 'mountain tent', - 673: 'mouse, computer mouse', - 674: 'mousetrap', - 675: 'moving van', - 676: 'muzzle', - 677: 'nail', - 678: 'neck brace', - 679: 'necklace', - 680: 'nipple', - 681: 'notebook, notebook computer', - 682: 'obelisk', - 683: 'oboe, hautboy, hautbois', - 684: 'ocarina, sweet potato', - 685: 'odometer, hodometer, mileometer, milometer', - 686: 'oil filter', - 687: 'organ, pipe organ', - 688: 'oscilloscope, scope, cathode-ray oscilloscope, CRO', - 689: 'overskirt', - 690: 'oxcart', - 691: 'oxygen mask', - 692: 'packet', - 693: 'paddle, boat paddle', - 694: 'paddlewheel, paddle wheel', - 695: 'padlock', - 696: 'paintbrush', - 697: "pajama, pyjama, pj's, jammies", - 698: 'palace', - 699: 'panpipe, pandean pipe, syrinx', - 700: 'paper towel', - 701: 'parachute, chute', - 702: 'parallel bars, bars', - 703: 'park bench', - 704: 'parking meter', - 705: 'passenger car, coach, carriage', - 706: 'patio, terrace', - 707: 'pay-phone, pay-station', - 708: 'pedestal, plinth, footstall', - 709: 'pencil box, pencil case', - 710: 'pencil sharpener', - 711: 'perfume, essence', - 712: 'Petri dish', - 713: 'photocopier', - 714: 'pick, plectrum, plectron', - 715: 'pickelhaube', - 716: 'picket fence, paling', - 717: 'pickup, pickup truck', - 718: 'pier', - 719: 'piggy bank, penny bank', - 720: 'pill bottle', - 721: 'pillow', - 722: 'ping-pong ball', - 723: 'pinwheel', - 724: 'pirate, pirate ship', - 725: 'pitcher, ewer', - 726: "plane, carpenter's plane, woodworking plane", - 727: 'planetarium', - 728: 'plastic bag', - 729: 'plate rack', - 730: 'plow, plough', - 731: "plunger, plumber's helper", - 732: 'Polaroid camera, Polaroid Land camera', - 733: 'pole', - 734: 'police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria', - 735: 'poncho', - 736: 'pool table, billiard table, snooker table', - 737: 'pop bottle, soda bottle', - 738: 'pot, flowerpot', - 739: "potter's wheel", - 740: 'power drill', - 741: 'prayer rug, prayer mat', - 742: 'printer', - 743: 'prison, prison house', - 744: 'projectile, missile', - 745: 'projector', - 746: 'puck, hockey puck', - 747: 'punching bag, punch bag, punching ball, punchball', - 748: 'purse', - 749: 'quill, quill pen', - 750: 'quilt, comforter, comfort, puff', - 751: 'racer, race car, racing car', - 752: 'racket, racquet', - 753: 'radiator', - 754: 'radio, wireless', - 755: 'radio telescope, radio reflector', - 756: 'rain barrel', - 757: 'recreational vehicle, RV, R.V.', - 758: 'reel', - 759: 'reflex camera', - 760: 'refrigerator, icebox', - 761: 'remote control, remote', - 762: 'restaurant, eating house, eating place, eatery', - 763: 'revolver, six-gun, six-shooter', - 764: 'rifle', - 765: 'rocking chair, rocker', - 766: 'rotisserie', - 767: 'rubber eraser, rubber, pencil eraser', - 768: 'rugby ball', - 769: 'rule, ruler', - 770: 'running shoe', - 771: 'safe', - 772: 'safety pin', - 773: 'saltshaker, salt shaker', - 774: 'sandal', - 775: 'sarong', - 776: 'sax, saxophone', - 777: 'scabbard', - 778: 'scale, weighing machine', - 779: 'school bus', - 780: 'schooner', - 781: 'scoreboard', - 782: 'screen, CRT screen', - 783: 'screw', - 784: 'screwdriver', - 785: 'seat belt, seatbelt', - 786: 'sewing machine', - 787: 'shield, buckler', - 788: 'shoe shop, shoe-shop, shoe store', - 789: 'shoji', - 790: 'shopping basket', - 791: 'shopping cart', - 792: 'shovel', - 793: 'shower cap', - 794: 'shower curtain', - 795: 'ski', - 796: 'ski mask', - 797: 'sleeping bag', - 798: 'slide rule, slipstick', - 799: 'sliding door', - 800: 'slot, one-armed bandit', - 801: 'snorkel', - 802: 'snowmobile', - 803: 'snowplow, snowplough', - 804: 'soap dispenser', - 805: 'soccer ball', - 806: 'sock', - 807: 'solar dish, solar collector, solar furnace', - 808: 'sombrero', - 809: 'soup bowl', - 810: 'space bar', - 811: 'space heater', - 812: 'space shuttle', - 813: 'spatula', - 814: 'speedboat', - 815: "spider web, spider's web", - 816: 'spindle', - 817: 'sports car, sport car', - 818: 'spotlight, spot', - 819: 'stage', - 820: 'steam locomotive', - 821: 'steel arch bridge', - 822: 'steel drum', - 823: 'stethoscope', - 824: 'stole', - 825: 'stone wall', - 826: 'stopwatch, stop watch', - 827: 'stove', - 828: 'strainer', - 829: 'streetcar, tram, tramcar, trolley, trolley car', - 830: 'stretcher', - 831: 'studio couch, day bed', - 832: 'stupa, tope', - 833: 'submarine, pigboat, sub, U-boat', - 834: 'suit, suit of clothes', - 835: 'sundial', - 836: 'sunglass', - 837: 'sunglasses, dark glasses, shades', - 838: 'sunscreen, sunblock, sun blocker', - 839: 'suspension bridge', - 840: 'swab, swob, mop', - 841: 'sweatshirt', - 842: 'swimming trunks, bathing trunks', - 843: 'swing', - 844: 'switch, electric switch, electrical switch', - 845: 'syringe', - 846: 'table lamp', - 847: 'tank, army tank, armored combat vehicle, armoured combat vehicle', - 848: 'tape player', - 849: 'teapot', - 850: 'teddy, teddy bear', - 851: 'television, television system', - 852: 'tennis ball', - 853: 'thatch, thatched roof', - 854: 'theater curtain, theatre curtain', - 855: 'thimble', - 856: 'thresher, thrasher, threshing machine', - 857: 'throne', - 858: 'tile roof', - 859: 'toaster', - 860: 'tobacco shop, tobacconist shop, tobacconist', - 861: 'toilet seat', - 862: 'torch', - 863: 'totem pole', - 864: 'tow truck, tow car, wrecker', - 865: 'toyshop', - 866: 'tractor', - 867: 'trailer truck, tractor trailer, trucking rig, rig, articulated lorry, semi', - 868: 'tray', - 869: 'trench coat', - 870: 'tricycle, trike, velocipede', - 871: 'trimaran', - 872: 'tripod', - 873: 'triumphal arch', - 874: 'trolleybus, trolley coach, trackless trolley', - 875: 'trombone', - 876: 'tub, vat', - 877: 'turnstile', - 878: 'typewriter keyboard', - 879: 'umbrella', - 880: 'unicycle, monocycle', - 881: 'upright, upright piano', - 882: 'vacuum, vacuum cleaner', - 883: 'vase', - 884: 'vault', - 885: 'velvet', - 886: 'vending machine', - 887: 'vestment', - 888: 'viaduct', - 889: 'violin, fiddle', - 890: 'volleyball', - 891: 'waffle iron', - 892: 'wall clock', - 893: 'wallet, billfold, notecase, pocketbook', - 894: 'wardrobe, closet, press', - 895: 'warplane, military plane', - 896: 'washbasin, handbasin, washbowl, lavabo, wash-hand basin', - 897: 'washer, automatic washer, washing machine', - 898: 'water bottle', - 899: 'water jug', - 900: 'water tower', - 901: 'whiskey jug', - 902: 'whistle', - 903: 'wig', - 904: 'window screen', - 905: 'window shade', - 906: 'Windsor tie', - 907: 'wine bottle', - 908: 'wing', - 909: 'wok', - 910: 'wooden spoon', - 911: 'wool, woolen, woollen', - 912: 'worm fence, snake fence, snake-rail fence, Virginia fence', - 913: 'wreck', - 914: 'yawl', - 915: 'yurt', - 916: 'web site, website, internet site, site', - 917: 'comic book', - 918: 'crossword puzzle, crossword', - 919: 'street sign', - 920: 'traffic light, traffic signal, stoplight', - 921: 'book jacket, dust cover, dust jacket, dust wrapper', - 922: 'menu', - 923: 'plate', - 924: 'guacamole', - 925: 'consomme', - 926: 'hot pot, hotpot', - 927: 'trifle', - 928: 'ice cream, icecream', - 929: 'ice lolly, lolly, lollipop, popsicle', - 930: 'French loaf', - 931: 'bagel, beigel', - 932: 'pretzel', - 933: 'cheeseburger', - 934: 'hotdog, hot dog, red hot', - 935: 'mashed potato', - 936: 'head cabbage', - 937: 'broccoli', - 938: 'cauliflower', - 939: 'zucchini, courgette', - 940: 'spaghetti squash', - 941: 'acorn squash', - 942: 'butternut squash', - 943: 'cucumber, cuke', - 944: 'artichoke, globe artichoke', - 945: 'bell pepper', - 946: 'cardoon', - 947: 'mushroom', - 948: 'Granny Smith', - 949: 'strawberry', - 950: 'orange', - 951: 'lemon', - 952: 'fig', - 953: 'pineapple, ananas', - 954: 'banana', - 955: 'jackfruit, jak, jack', - 956: 'custard apple', - 957: 'pomegranate', - 958: 'hay', - 959: 'carbonara', - 960: 'chocolate sauce, chocolate syrup', - 961: 'dough', - 962: 'meat loaf, meatloaf', - 963: 'pizza, pizza pie', - 964: 'potpie', - 965: 'burrito', - 966: 'red wine', - 967: 'espresso', - 968: 'cup', - 969: 'eggnog', - 970: 'alp', - 971: 'bubble', - 972: 'cliff, drop, drop-off', - 973: 'coral reef', - 974: 'geyser', - 975: 'lakeside, lakeshore', - 976: 'promontory, headland, head, foreland', - 977: 'sandbar, sand bar', - 978: 'seashore, coast, seacoast, sea-coast', - 979: 'valley, vale', - 980: 'volcano', - 981: 'ballplayer, baseball player', - 982: 'groom, bridegroom', - 983: 'scuba diver', - 984: 'rapeseed', - 985: 'daisy', - 986: "yellow lady's slipper, yellow lady-slipper, Cypripedium calceolus, Cypripedium parviflorum", - 987: 'corn', - 988: 'acorn', - 989: 'hip, rose hip, rosehip', - 990: 'buckeye, horse chestnut, conker', - 991: 'coral fungus', - 992: 'agaric', - 993: 'gyromitra', - 994: 'stinkhorn, carrion fungus', - 995: 'earthstar', - 996: 'hen-of-the-woods, hen of the woods, Polyporus frondosus, Grifola frondosa', - 997: 'bolete', - 998: 'ear, spike, capitulum', - 999: 'toilet tissue, toilet paper, bathroom tissue'} diff --git a/dubhe_data_process/of_model/of_develop_2_of_python.py b/dubhe_data_process/of_model/of_develop_2_of_python.py deleted file mode 100644 index 1dbd40d..0000000 --- a/dubhe_data_process/of_model/of_develop_2_of_python.py +++ /dev/null @@ -1,53 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import os -import shutil -import numpy as np - - -old_model_path = '/home/guoran/git-repo/yolo_test_1218/yolov3_model' -new_model_path = "yolov3_model_python/" -os.mkdir(new_model_path) -layers = os.listdir(old_model_path) -print(layers) -for layer in layers: - models = os.listdir(os.path.join(old_model_path, layer)) - for model in models: - src_path = old_model_path + "/" + layer + "/" + model - # print(src_path) - dst_dir = os.path.join(new_model_path, layer + "-" + model) - # print(dst_dir) - os.mkdir(dst_dir) - os.mkdir(dst_dir + "-momentum") - # print(dst_dir) - shutil.copyfile(src_path, dst_dir + "/out") - momentum = np.fromfile(src_path, dtype=np.float32) - momentum[:] = 0 - momentum.tofile(dst_dir + "-momentum/out") - print( - "cp", - old_model_path + - "/" + - layer + - "/" + - model, - dst_dir + - "/out") diff --git a/dubhe_data_process/program/abstract/actuator.py b/dubhe_data_process/program/abstract/actuator.py deleted file mode 100644 index 18896a8..0000000 --- a/dubhe_data_process/program/abstract/actuator.py +++ /dev/null @@ -1,37 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -from abc import ABCMeta -from abc import abstractmethod - - -class Actuator(metaclass=ABCMeta): - """ - Algorithm executor - """ - - @abstractmethod - def execute(self, algorithm): - """ - Algorithm execution method - Parameter description: - algorithm: 表示当前执行的算法 - """ - pass diff --git a/dubhe_data_process/program/abstract/storage.py b/dubhe_data_process/program/abstract/storage.py deleted file mode 100644 index a77d202..0000000 --- a/dubhe_data_process/program/abstract/storage.py +++ /dev/null @@ -1,55 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -from abc import ABCMeta -from abc import abstractmethod - - -class Storage(metaclass=ABCMeta): - """ - algorithm task storage - """ - - @abstractmethod - def init_client(self): - """ - init method - """ - pass - - @abstractmethod - def get_one_task(*args): - """ - Get a task - Parameter description: - args[0]: Lua expression - args[1]: numkeys default 1 - args[2]: Pending task queue - args[3]: Task queue in process - args[4]: time - """ - pass - - @abstractmethod - def save_result(*args): - """ - Save the results - """ - pass diff --git a/dubhe_data_process/program/exec/annotation/annotation.py b/dubhe_data_process/program/exec/annotation/annotation.py deleted file mode 100644 index e3edd07..0000000 --- a/dubhe_data_process/program/exec/annotation/annotation.py +++ /dev/null @@ -1,108 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import codecs -import os -import sched -import logging -import time -import sys - -from program.exec.annotation import predict_with_print_box as yolo_demo -from common.config.log_config import setup_log -from abc import ABC -from program.abstract.algorithm import Algorithm - -logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', - level=logging.DEBUG) - -schedule = sched.scheduler(time.time, time.sleep) -sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) - -label_log = setup_log('dev', 'label.log') - - -class Annotation(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Annotation.annotationExecutor(task) - - def annotationExecutor(jsonObject): - """Annotation task method. - Args: - redisClient: redis client. - key: annotation task key. - """ - print('-------------process one-----------------') - try: - image_path_list = [] - id_list = [] - annotation_url_list = [] - label_list = jsonObject['labels'] - for fileObject in jsonObject['files']: - pic_url = '/nfs/' + fileObject['url'] - image_path_list.append(pic_url) - annotation_url = pic_url.replace("origin/", "annotation/") - annotation_url_list.append(os.path.splitext(annotation_url)[0]) - isExists = os.path.exists(os.path.dirname(annotation_url)) - if not isExists: - try: - os.makedirs(os.path.dirname(annotation_url)) - except Exception as exception: - logging.error(exception) - id_list.append(fileObject['id']) - print(image_path_list) - print(annotation_url_list) - print(label_list) - coco_flag = 0 - if "labelType" in jsonObject: - label_type = jsonObject['labelType'] - if label_type == 3: - coco_flag = 80 - annotations = Annotation._annotation(0, image_path_list, id_list, annotation_url_list, label_list, - coco_flag); - finish_data = {"reTaskId": jsonObject["reTaskId"], "annotations": annotations} - return finish_data, True - except Exception as e: - print(e) - finish_data = {"reTaskId": jsonObject["reTaskId"], "annotations": annotations} - return finish_data, True - - @staticmethod - def _init(): - print('init yolo_obj') - global yolo_obj - yolo_obj = yolo_demo.YoloInference(label_log) - - def _annotation(type_, image_path_list, id_list, annotation_url_list, label_list, coco_flag=0): - """Perform automatic annotation task.""" - image_num = len(image_path_list) - if image_num < 16: - for i in range(16 - image_num): - image_path_list.append(image_path_list[0]) - id_list.append(id_list[0]) - annotation_url_list.append(annotation_url_list[0]) - image_num = len(image_path_list) - annotations = yolo_obj.yolo_inference(type_, id_list, annotation_url_list, image_path_list, label_list, - coco_flag) - return annotations[0:image_num] diff --git a/dubhe_data_process/program/exec/annotation/config.json b/dubhe_data_process/program/exec/annotation/config.json deleted file mode 100644 index 02015f6..0000000 --- a/dubhe_data_process/program/exec/annotation/config.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "annotation": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "annotation_processing_queue" - ] - }, - { - "step": 2, - "desc": "选择GPU", - "module": "common.util.public.select_gpu", - "class": "Select_gpu", - "method": "select_gpu", - "paramType": 0 - }, - { - "step": 3, - "desc": "初始化", - "module": "program.exec.annotation.annotation", - "class": "Annotation", - "method": "_init", - "paramType": 0 - }, - { - "step": 4, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 5, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "annotation_task_queue", - "annotation_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 6, - "desc": "执行任务", - "module": "program.exec.annotation.annotation", - "class": "Annotation", - "method": "execute", - "paramType": 1, - "param": [ - 5.2 - ] - }, - { - "step": 7, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "annotation_finished_queue", - "annotation_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 6.1, - 6.2 - ], - "jump": 4 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/imagenet/config.json b/dubhe_data_process/program/exec/imagenet/config.json deleted file mode 100644 index 98f6bdc..0000000 --- a/dubhe_data_process/program/exec/imagenet/config.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "imagenet": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "imagenet_processing_queue" - ] - }, - { - "step": 2, - "desc": "选择GPU", - "module": "common.util.public.select_gpu", - "class": "Select_gpu", - "method": "select_gpu", - "paramType": 0 - }, - { - "step": 3, - "desc": "初始化", - "module": "program.exec.imagenet.imagenet", - "class": "Imagenet", - "method": "_init", - "paramType": 0 - }, - { - "step": 4, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 5, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "imagenet_task_queue", - "imagenet_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 4 - }, - { - "step": 6, - "desc": "执行任务", - "module": "program.exec.imagenet.imagenet", - "class": "Imagenet", - "method": "execute", - "paramType": 1, - "param": [ - 5.2 - ] - }, - { - "step": 7, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "imagenet_finished_queue", - "imagenet_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 6.1, - 6.2 - ], - "jump": 4 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/imagenet/imagenet.py b/dubhe_data_process/program/exec/imagenet/imagenet.py deleted file mode 100644 index c2e3dd9..0000000 --- a/dubhe_data_process/program/exec/imagenet/imagenet.py +++ /dev/null @@ -1,84 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" -import os -import sched - -import logging -import time -import json -import common.util.algorithm.of_cnn_resnet as of_cnn_resnet -import numpy as np -from abc import ABC -from program.abstract.algorithm import Algorithm - -schedule = sched.scheduler(time.time, time.sleep) - -base_path = "/nfs/" -delayId = "" - - -class Imagenet(Algorithm, ABC): - - @staticmethod - def _init(): - of_cnn_resnet.init_resnet() - logging.info('env init finished') - - def __init__(self): - pass - - def execute(task): - return Imagenet.process(task) - - def process(task_dict): - """Imagenet task method. - Args: - task_dict: imagenet task details. - key: imagenet task key. - """ - id_list = [] - image_path_list = [] - annotation_path_list = [] - for file in task_dict["files"]: - id_list.append(file["id"]) - image_path = base_path + file["url"] - image_path_list.append(image_path) - annotation_url = image_path.replace("origin/", "annotation/") - annotation_path_list.append(os.path.splitext(annotation_url)[0]) - isExists = os.path.exists(os.path.dirname(annotation_url)) - if not isExists: - try: - os.makedirs(os.path.dirname(annotation_url)) - except Exception as exception: - logging.error(exception) - label_list = task_dict["labels"] - image_num = len(image_path_list) - annotations = [] - for inds in range(len(image_path_list)): - temp = {} - temp['id'] = id_list[inds] - score, ca_id = of_cnn_resnet.resnet_inf(image_path_list[inds]) - temp['annotation'] = [{'category_id': int(ca_id), 'score': np.float(score)}] - temp['annotation'] = json.dumps(temp['annotation']) - annotations.append(temp) - with open(annotation_path_list[inds], 'w') as w: - w.write(temp['annotation']) - finish_data = {"annotations": annotations, "reTaskId": task_dict["reTaskId"]} - return finish_data, True diff --git a/dubhe_data_process/program/exec/imgprocess/config.json b/dubhe_data_process/program/exec/imgprocess/config.json deleted file mode 100644 index 8e45de7..0000000 --- a/dubhe_data_process/program/exec/imgprocess/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "imgprocess": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "imgprocess_processing_queue" - ] - }, - { - "step": 2, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 3, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "imgProcess_task_queue", - "imgProcess_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 4, - "desc": "执行任务", - "module": "program.exec.imgprocess.imgprocess", - "class": "Imgprocess", - "method": "start_enhance_task", - "paramType": 1, - "param": [ - 3.2 - ] - }, - { - "step": 5, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "imgProcess_finished_queue", - "imgProcess_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 4.1, - 4.2 - ], - "jump": 2 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/imgprocess/imgprocess.py b/dubhe_data_process/program/exec/imgprocess/imgprocess.py deleted file mode 100644 index 243da0a..0000000 --- a/dubhe_data_process/program/exec/imgprocess/imgprocess.py +++ /dev/null @@ -1,122 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import logging -import time -import cv2 -import numpy as np -import shutil -import os -from abc import ABC -from program.abstract.algorithm import Algorithm -from common.util.algorithm.ACE import ACE_color -from common.util.algorithm.dehaze import deHaze, addHaze -from common.util.algorithm.hist_equalize import adaptive_hist_equalize - - -class Imgprocess(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Imgprocess.start_enhance_task(task) - - def start_enhance_task(taskParameters): - """ - Enhance task method. - Args: - enhanceTaskId: enhance task id. - redisClient: redis client. - """ - dataset_id = taskParameters['id'] - img_save_path = taskParameters['enhanceFilePath'] - ann_save_path = taskParameters["enhanceAnnotationPath"] - file_list = taskParameters['fileDtos'] - nums_, img_path_list, ann_path_list = Imgprocess.img_ann_list_gen(file_list) - process_type = taskParameters['type'] - re_task_id = taskParameters['reTaskId'] - img_process_config = [dataset_id, img_save_path, - ann_save_path, img_path_list, - ann_path_list, process_type, re_task_id] - return Imgprocess.image_enhance_process(img_process_config) - logging.info(str(nums_) + ' images for augment') - - def img_ann_list_gen(file_list): - """Analyze the json request and convert to list""" - nums_ = len(file_list) - img_list = [] - ann_list = [] - for i in range(nums_): - img_list.append(file_list[i]['filePath']) - ann_list.append(file_list[i]['annotationPath']) - return nums_, img_list, ann_list - - def image_enhance_process(img_task): - """The implementation of image augmentation thread""" - global finish_key - global re_task_id - logging.info('img_process server start'.center(66, '-')) - result = True - try: - dataset_id = img_task[0] - img_save_path = img_task[1] - ann_save_path = img_task[2] - img_list = img_task[3] - ann_list = img_task[4] - method = img_task[5] - re_task_id = img_task[6] - suffix = '_enchanced_' + re_task_id - logging.info("dataset_id " + str(dataset_id)) - - finish_key = {"processKey": re_task_id} - finish_data = {"id": re_task_id, - "suffix": suffix} - for j in range(len(ann_list)): - img_path = img_list[j] - ann_path = ann_list[j] - Imgprocess.img_process(suffix, img_path, ann_path, - img_save_path, ann_save_path, method) - - logging.info('suffix:' + suffix) - logging.info("End img_process of dataset:" + str(dataset_id)) - return finish_data, result - - except Exception as e: - result = False - return finish_data, result - logging.error("Error imgProcess") - logging.error(e) - time.sleep(0.01) - - def img_process(suffix, img_path, ann_path, img_save_path, ann_save_path, method_ind): - """Process images and save in specified path""" - inds2method = {1: deHaze, 2: addHaze, 3: ACE_color, 4: adaptive_hist_equalize} - method = inds2method[method_ind] - img_raw = cv2.imdecode(np.fromfile(img_path.encode('utf-8'), dtype=np.uint8), 1) - img_suffix = os.path.splitext(img_path)[-1] - ann_name = os.path.basename(ann_path) - if method_ind <= 3: - processed_img = method(img_raw / 255.0) * 255 - else: - processed_img = method(img_raw) - cv2.imwrite(img_save_path + "/" + ann_name + suffix + img_suffix, - processed_img.astype(np.uint8)) - shutil.copyfile(ann_path.encode('utf-8'), (ann_save_path + "/" + ann_name + suffix).encode('utf-8')) \ No newline at end of file diff --git a/dubhe_data_process/program/exec/lung_segmentation/config.json b/dubhe_data_process/program/exec/lung_segmentation/config.json deleted file mode 100644 index 3c73040..0000000 --- a/dubhe_data_process/program/exec/lung_segmentation/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "lung_segmentation": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "dcm_processing_queue" - ] - }, - { - "step": 2, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 3, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "dcm_task_queue", - "dcm_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 4, - "desc": "执行任务", - "module": "program.exec.lung_segmentation.lung_segmentation", - "class": "Lungsegmentation", - "method": "execute", - "paramType": 1, - "param": [ - 3.2 - ] - }, - { - "step": 5, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "dcm_finished_queue", - "dcm_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 4.1, - 4.2 - ], - "jump": 2 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/lung_segmentation/lung_segmentation.py b/dubhe_data_process/program/exec/lung_segmentation/lung_segmentation.py deleted file mode 100644 index c986858..0000000 --- a/dubhe_data_process/program/exec/lung_segmentation/lung_segmentation.py +++ /dev/null @@ -1,155 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" -import sched -import sys - -import time -import json -import numpy as np -from abc import ABC -from program.abstract.algorithm import Algorithm -from skimage.morphology import disk, binary_erosion, binary_closing -from skimage.measure import label, regionprops, find_contours -from skimage.filters import roberts -from scipy import ndimage as ndi -from skimage.segmentation import clear_border -import pydicom as dicom -import os -import logging - -schedule = sched.scheduler(time.time, time.sleep) - -base_path = "/nfs/" -delayId = "" - - -class Lungsegmentation(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Lungsegmentation.process(task) - - def process(task_dict): - """Lung segmentation based on dcm task method. - Args: - task_dict: imagenet task details. - key: imagenet task key. - """ - global delayId - base_path = task_dict["annotationPath"] - if not os.path.exists(base_path): - logging.info("make annotation path.") - os.makedirs(base_path) - - for dcm in task_dict["dcms"]: - image, image_path = Lungsegmentation.preprocesss_dcm_image(dcm) - # segmentation and wirte coutours to result_path - result_path = os.path.join(base_path, image_path) - Lungsegmentation.contour(Lungsegmentation.segmentation(image), result_path) - - logging.info("all dcms in one task are processed.") - finish_data = {"reTaskId": task_dict["reTaskId"]} - return finish_data, True - - def preprocesss_dcm_image(path): - """Load and preprocesss dcm image. - Args: - path: dcm file path. - """ - # result_path = os.path.basename(path).split(".", 1)[0] + ".json" - result_path = ".".join(os.path.basename(path).split(".")[0:-1]) + ".json" - dcm = dicom.dcmread(path) - image = dcm.pixel_array.astype(np.int16) - - # Set outside-of-scan pixels to 0. - image[image == -2000] = 0 - - # Convert to Hounsfield units (HU) - intercept = dcm.RescaleIntercept - slope = dcm.RescaleSlope - - if slope != 1: - image = slope * image.astype(np.float64) - image = image.astype(np.int16) - - image += np.int16(intercept) - logging.info("preprocesss_dcm_image done.") - return np.array(image, dtype=np.int16), result_path - - def segmentation(image): - """Segments the lung from the given 2D slice. - Args: - image: single image in one dcm. - """ - # Step 1: Convert into a binary image. - binary = image < -350 - - # Step 2: Remove the blobs connected to the border of the image. - cleared = clear_border(binary) - - # Step 3: Label the image. - label_image = label(cleared) - - # Step 4: Keep the labels with 2 largest areas. - areas = [r.area for r in regionprops(label_image)] - areas.sort() - if len(areas) > 2: - for region in regionprops(label_image): - if region.area < areas[-2]: - for coordinates in region.coords: - label_image[coordinates[0], coordinates[1]] = 0 - binary = label_image > 0 - - # Step 5: Erosion operation with a disk of radius 2. This operation is seperate the lung nodules attached to the blood vessels. - selem = disk(1) - binary = binary_erosion(binary, selem) - - # Step 6: Closure operation with a disk of radius 10. This operation is to keep nodules attached to the lung wall. - selem = disk(16) - binary = binary_closing(binary, selem) - - # Step 7: Fill in the small holes inside the binary mask of lungs. - for _ in range(3): - edges = roberts(binary) - binary = ndi.binary_fill_holes(edges) - logging.info("lung segmentation done.") - return binary - - def contour(image, path): - """Get contours of segmentation. - Args: - seg: segmentation of lung. - """ - result = [] - contours = find_contours(image, 0.5) - if len(contours) > 2: - contours.sort(key=lambda x: int(x.shape[0])) - contours = contours[-2:] - - for n, contour in enumerate(contours): - # result.append({"type":n, "annotation":contour.tolist()}) - result.append({"type": n, "annotation": np.flip(contour, 1).tolist()}) - - # write json - with open(path, 'w') as f: - json.dump(result, f) - logging.info("write {} done.".format(path)) diff --git a/dubhe_data_process/program/exec/ofrecord/__init__.py b/dubhe_data_process/program/exec/ofrecord/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/ofrecord/config.json b/dubhe_data_process/program/exec/ofrecord/config.json deleted file mode 100644 index bca93f8..0000000 --- a/dubhe_data_process/program/exec/ofrecord/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "ofrecord": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "ofrecord_processing_queue" - ] - }, - { - "step": 2, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 3, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "ofrecord_task_queue", - "ofrecord_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 4, - "desc": "执行任务", - "module": "program.exec.ofrecord.ofrecord", - "class": "Ofrecord", - "method": "execute", - "paramType": 1, - "param": [ - 3.2 - ] - }, - { - "step": 5, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "ofrecord_finished_queue", - "ofrecord_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 4.1, - 4.2 - ], - "jump": 2 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/ofrecord/ofrecord.py b/dubhe_data_process/program/exec/ofrecord/ofrecord.py deleted file mode 100644 index d81c82f..0000000 --- a/dubhe_data_process/program/exec/ofrecord/ofrecord.py +++ /dev/null @@ -1,182 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import logging -import json -import os -import struct -import cv2 -import sched -import numpy as np -import oneflow.core.record.record_pb2 as of_record -import time -from abc import ABC -from program.abstract.algorithm import Algorithm - -schedule = sched.scheduler(time.time, time.sleep) - -delayId = "" -basePath = '/nfs/' -descPath = 'ofrecord/train' - - -class ImageCoder(object): - """Helper class that provides image coding utilities.""" - - def __init__(self, size=None): - self.size = size - - def _resize(self, image_data): - if self.size is not None and image_data.shape[:2] != self.size: - return cv2.resize(image_data, self.size) - return image_data - - def image_to_jpeg(self, image_data): - image_data = cv2.imdecode(np.frombuffer(image_data, np.uint8), 1) - image_data = self._resize(image_data) - return cv2.imencode(".jpg", image_data)[1].tobytes( - ), image_data.shape[0], image_data.shape[1] - - -class Ofrecord(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Ofrecord.start_ofrecord(task) - - def start_ofrecord(jsonStr): - label_map = {} - index = 0 - for item in jsonStr["datasetLabels"].keys(): - if index >= 0 and item != '@type': - label_map[item] = jsonStr["datasetLabels"][item] - index += 1 - Ofrecord.executor(os.path.join(basePath, jsonStr["datasetPath"]), - os.path.join(basePath, jsonStr["datasetPath"], descPath), - label_map, - jsonStr["files"], - jsonStr["partNum"]) - result = True - finish_data = {"reTaskId": jsonStr["reTaskId"]} - return finish_data, result - - def _process_image(filename, coder): - """Process a single image file. - Args: - filename: string, path to an image file e.g., '/path/to/example.JPG'. - coder: instance of ImageCoder to provide image coding utils. - Returns: - image_buffer: string, JPEG encoding of RGB image. - height: integer, image height in pixels. - width: integer, image width in pixels. - """ - # Read the image file. - with open(filename, 'rb') as f: - image_data = f.read() - image_data, height, width = coder.image_to_jpeg(image_data) - - return image_data, height, width - - def _bytes_feature(value): - """Wrapper for inserting bytes features into Example proto.""" - return of_record.Feature(bytes_list=of_record.BytesList(value=[value])) - - def dense_to_one_hot(labels_dense, num_classes): - """Convert class labels from scalars to one-hot vectors.""" - num_labels = labels_dense.shape[0] - index_offset = np.arange(num_labels) * num_classes - labels_one_hot = np.zeros((num_labels, num_classes)) - labels_one_hot.flat[index_offset + labels_dense.ravel()] = 1 - return labels_one_hot - - def extract_img_label(names, path): - """Extract the images and labels into np array [index]. - Args: - f: A file object that contain images and annotations. - Returns: - data: A 4D uint8 np array [index, h, w, depth]. - labels: a 1D uint8 np array. - num_img: the number of images. - """ - train_img = os.path.join(path, 'origin/') - train_label = os.path.join(path, 'annotation/') - num_imgs = len(names) - data = [] - labels = [] - print('^^^^^^^^^^ start img_set for sycle') - for i in names: - name = os.path.splitext(i)[0] - print(name) - coder = ImageCoder((224, 224)) - image_buffer, height, width = Ofrecord._process_image( - os.path.join(train_img, i), coder) - - data += [image_buffer] - - if os.path.exists(os.path.join(train_label, name)): - - with open(os.path.join(train_label, name), "r", encoding='utf-8') as jsonFile: - la = json.load(jsonFile) - if la: - labels += [la[0]['category_id']] - else: - data.pop() - num_imgs -= 1 - else: - print('File is not found') - print('^^^^^^^^^ img_set for end') - data = np.array(data) - labels = np.array(labels) - print(data.shape, labels.shape) - return num_imgs, data, labels - - def executor(src_path, desc, label_map, files, part_id): - """Execute ofrecord task method.""" - global delayId - logging.info(part_id) - num_imgs, images, labels = Ofrecord.extract_img_label(files, src_path) - keys = sorted(list(map(int, label_map.keys()))) - label_map_new = {} - for i in range(len(keys)): - label_map_new[label_map[str(keys[i])]] = i - if not num_imgs: - return False, 0, 0 - try: - os.makedirs(desc) - except Exception as e: - print('{} exists.'.format(desc)) - filename = 'part-{}'.format(part_id) - filename = os.path.join(desc, filename) - f = open(filename, 'wb') - print(filename) - for i in range(num_imgs): - img = images[i] - label = label_map_new[str(labels[i])] - sample = of_record.OFRecord(feature={ - 'class/label': of_record.Feature(int32_list=of_record.Int32List(value=[label])), - 'encoded': Ofrecord._bytes_feature(img) - }) - size = sample.ByteSize() - f.write(struct.pack("q", size)) - f.write(sample.SerializeToString()) - if f: - f.close() diff --git a/dubhe_data_process/program/exec/text_classification/__init__.py b/dubhe_data_process/program/exec/text_classification/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/text_classification/config.json b/dubhe_data_process/program/exec/text_classification/config.json deleted file mode 100644 index 901ac48..0000000 --- a/dubhe_data_process/program/exec/text_classification/config.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "text_classification": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "text_classification_processing_queue" - ] - }, - { - "step": 2, - "desc": "初始化", - "module": "program.exec.text_classification.text_taskexecutor", - "class": "Text_classification", - "method": "_init", - "paramType": 0 - }, - { - "step": 3, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 3 - }, - { - "step": 4, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "text_classification_task_queue", - "text_classification_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 3 - }, - { - "step": 5, - "desc": "执行任务", - "module": "program.exec.text_classification.text_taskexecutor", - "class": "Text_classification", - "method": "execute", - "paramType": 1, - "param": [ - 4.2 - ] - }, - { - "step": 6, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "text_classification_finished_queue", - "text_classification_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 5.1, - 5.2 - ], - "jump": 3 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/text_classification/text_taskexecutor.py b/dubhe_data_process/program/exec/text_classification/text_taskexecutor.py deleted file mode 100644 index 66df22b..0000000 --- a/dubhe_data_process/program/exec/text_classification/text_taskexecutor.py +++ /dev/null @@ -1,86 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import codecs -import sched -import sys -import logging -import time -from program.exec.text_classification import classify_by_textcnn as classify -from abc import ABC -from program.abstract.algorithm import Algorithm - -logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', - level=logging.DEBUG) - -schedule = sched.scheduler(time.time, time.sleep) -sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) - -delayId = "" - - -class Text_classification(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Text_classification.textClassificationExecutor(task) - - def textClassificationExecutor(jsonObject): - """Annotation task method. - Args: - redisClient: redis client. - key: annotation task key. - """ - global delayId - result = True - print('-------------process one-----------------') - try: - text_path_list = [] - id_list = [] - label_list = jsonObject['labels'] - for fileObject in jsonObject['files']: - text_path_list.append(fileObject['url']) - id_list.append(fileObject['id']) - print(text_path_list) - print(id_list) - print(label_list) - classifications = Text_classification._classification(text_path_list, id_list, label_list) # -------------- - finished_json = {"reTaskId": jsonObject['reTaskId'], "classifications": classifications} - return finished_json, result - except Exception as e: - print(e) - - @staticmethod - def _init(): - print('init classify_obj') - global classify_obj - classify_obj = classify.TextCNNClassifier() # label_log - - def _classification(text_path_list, id_list, label_list): - """Perform automatic text classification task.""" - textnum = len(text_path_list) - batched_num = ((textnum - 1) // classify.BATCH_SIZE + 1) * classify.BATCH_SIZE - for i in range(batched_num - textnum): - text_path_list.append(text_path_list[0]) - id_list.append(id_list[0]) - annotations = classify_obj.inference(text_path_list, id_list, label_list) # - return annotations[0:textnum] diff --git a/dubhe_data_process/program/exec/track/__init__.py b/dubhe_data_process/program/exec/track/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/track/config.json b/dubhe_data_process/program/exec/track/config.json deleted file mode 100644 index 43d4d3c..0000000 --- a/dubhe_data_process/program/exec/track/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "track": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "track_processing_queue" - ] - }, - { - "step": 2, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 3, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "track_task_queue", - "track_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 4, - "desc": "执行任务", - "module": "program.exec.track.track", - "class": "Track", - "method": "execute", - "paramType": 1, - "param": [ - 3.2 - ] - }, - { - "step": 5, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "track_finished_queue", - "track_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 4.1, - 4.2 - ], - "jump": 2 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/track/track.py b/dubhe_data_process/program/exec/track/track.py deleted file mode 100644 index 8804042..0000000 --- a/dubhe_data_process/program/exec/track/track.py +++ /dev/null @@ -1,79 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" -import sched - -from abc import ABC -from program.abstract.algorithm import Algorithm -from program.exec.track.track_only.hog_track import * - -schedule = sched.scheduler(time.time, time.sleep) - -delayId = "" - - -class Track(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Track.trackProcess(task) - - def trackProcess(task): - """Track task method. - Args: - task: dataset id. - key: video file path. - Returns: - True: track success - False: track failed - """ - global delayId - image_list = [] - label_list = [] - images_data = task['images'] - path = task['path'] - dataset_id = task['id'] - result = True - - for file in images_data: - filePath = path + "/origin/" + file - annotationPath = path + "/annotation/" + file.split('.')[0] - if not os.path.exists(filePath): - continue - if not os.path.exists(annotationPath): - continue - image_list.append(filePath) - label_list.append(annotationPath) - image_num = len(label_list) - track_det = Detector( - 'xxx.avi', - min_confidence=0.35, - max_cosine_distance=0.2, - max_iou_distance=0.7, - max_age=30, - out_dir='results/') - track_det.write_img = False - RET = track_det.run_track(image_list, label_list) - finished_json = {'id': dataset_id} - if RET == 'OK': - return finished_json, result - else: - return finished_json, result diff --git a/dubhe_data_process/program/exec/track/track_only/__init__.py b/dubhe_data_process/program/exec/track/track_only/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/track/track_only/feature/__init__.py b/dubhe_data_process/program/exec/track/track_only/feature/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/track/track_only/sort/__init__.py b/dubhe_data_process/program/exec/track/track_only/sort/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/videosample/__init__.py b/dubhe_data_process/program/exec/videosample/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/exec/videosample/config.json b/dubhe_data_process/program/exec/videosample/config.json deleted file mode 100644 index b5cb302..0000000 --- a/dubhe_data_process/program/exec/videosample/config.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "videosample": [ - { - "step": 1, - "desc": "启动延时线程", - "module": "program.thread.delay_schedule", - "class": "Start_thread", - "method": "start_thread", - "paramType": 0, - "paramLocal": [ - "videoSample_processing_queue" - ] - }, - { - "step": 2, - "desc": "加载", - "module": "common.util.public.json_util", - "class": "JsonUtil", - "method": "load_json", - "paramType": 0, - "paramLocal": [ - "/root/algorithm/sign" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 3, - "desc": "获取任务", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "get_one_task", - "paramType": 0, - "paramLocal": [ - "local queue,value=KEYS[1],ARGV[1]\nlocal a=redis.call('TIME')\nlocal time=(a[1]*1000000+a[2])/1000 \nlocal element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1)\nif table.getn(element)>0 then\nredis.call('zrem', queue, element[1])\nredis.call('zadd',value,time,element[1])\nend\nreturn element", - 1, - "videoSample_task_queue", - "videoSample_processing_queue", - "/root/algorithm/config.json" - ], - "judge": 0, - "jump": 2 - }, - { - "step": 4, - "desc": "执行任务", - "module": "program.exec.videosample.videosample", - "class": "Videosample", - "method": "execute", - "paramType": 1, - "param": [ - 3.2 - ] - }, - { - "step": 5, - "desc": "保存数据", - "module": "program.impl.redis_storage", - "class": "RedisStorage", - "method": "save_result", - "paramType": 1, - "paramLocal": [ - "videoSample_finished_queue", - "videoSample_failed_queue", - "/root/algorithm/config.json" - ], - "param": [ - 4.1, - 4.2 - ], - "jump": 2 - } - ] -} \ No newline at end of file diff --git a/dubhe_data_process/program/exec/videosample/videosample.py b/dubhe_data_process/program/exec/videosample/videosample.py deleted file mode 100644 index 58908f2..0000000 --- a/dubhe_data_process/program/exec/videosample/videosample.py +++ /dev/null @@ -1,82 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" -import json -import os -from abc import ABC -from program.abstract.algorithm import Algorithm - -import cv2 - -datasetIdKey = "" - - -class Videosample(Algorithm, ABC): - - def __init__(self): - pass - - def execute(task): - return Videosample.sampleProcess(task) - - def sampleProcess(taskParameters): - """Video sampling method. - Args: - taskParameters: taskParameters. - """ - global datasetIdKey - path = taskParameters['path'] - frameList = taskParameters['frames'] - datasetId = taskParameters['datasetId'] - task_id = taskParameters['id'] - datasetIdJson = {'datasetIdKey': datasetId} - datasetIdKey = json.dumps(datasetIdJson, separators=(',', ':')) - result = True - try: - videoName = path.split('/')[-1] - save_path = path.split(videoName)[0].replace("video", "origin") - is_exists = os.path.exists(save_path) - if not is_exists: - os.makedirs(save_path) - print('path of %s is build' % save_path) - else: - print('path of %s already exist and start' % save_path) - cap = cv2.VideoCapture(path) - pic_name_list = [] - finish_json = {} - for i in frameList: - cap.set(cv2.CAP_PROP_POS_FRAMES, i) - success, video_capture = cap.read() - # 保存图片 - if success is True and video_capture is not None: - save_name = save_path + videoName.split('.')[0] + '_' + str(i) + '.jpg' - cv2.imwrite(save_name, video_capture) - pic_name_list.append(save_name) - print('image of %s is saved' % save_name) - pic_name_list.reverse() - finish_json['pictureNames'] = pic_name_list - finish_json['datasetIdAndSub'] = datasetId - finish_json['id'] = task_id - print('video is all read') - return finish_json, result - except Exception as e: - print(e) - failed_json = {'datasetIdAndSub': datasetId} - result = False - return failed_json, result diff --git a/dubhe_data_process/program/impl/config_actuator.py b/dubhe_data_process/program/impl/config_actuator.py deleted file mode 100644 index dee7c1b..0000000 --- a/dubhe_data_process/program/impl/config_actuator.py +++ /dev/null @@ -1,73 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import os -from abc import ABC -import logging -from program.abstract.actuator import Actuator -from common.util.public.json_util import JsonUtil -import importlib - - -class ConfigActuator(Actuator, ABC): - def execute(self, algorithm): - """ - Actuator method - """ - algorithm_config_json = '/program/exec/' + algorithm + '/config.json' - algorithm_config = JsonUtil.load_json(os.path.abspath('.' + algorithm_config_json)) - keys = list(algorithm_config.keys()) - use_config = 'base' - if algorithm in keys: - use_config = algorithm - steps = list(algorithm_config[use_config]) - now_step = 0 - step_result = [None] * len(steps) - while now_step != -1: - item = steps[now_step] - logging.info("本次参数 now-step[%s]", now_step) - item_keys = list(item.keys()) - module = importlib.import_module(str(item['module'])) - classs = getattr(module, item['class']) - param = [] - if 'paramLocal' in item_keys: - for p in item['paramLocal']: - param.append(p) - - if item['paramType'] == 1: - if 'param' in item_keys: - for p in item['param']: - param.append(step_result[int(str(p).split(".")[0]) - 1][int(str(p).split(".")[1]) - 1]) - result = getattr(classs, item['method'])(*param) - print(len(step_result)) - step_result[now_step] = result - logging.debug('step %s result %s', now_step, result) - if 'judge' in item_keys: - if item['judge'] == result: - print('需要跳转') - now_step = item['jump'] - 1 - print(now_step) - else: - now_step = now_step + 1 - elif 'jump' in item_keys: - now_step = item['jump'] - 1 - print(now_step) - else: - now_step = now_step + 1 diff --git a/dubhe_data_process/program/impl/redis_storage.py b/dubhe_data_process/program/impl/redis_storage.py deleted file mode 100644 index be47c60..0000000 --- a/dubhe_data_process/program/impl/redis_storage.py +++ /dev/null @@ -1,76 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" -import json -import uuid -from abc import ABC -from program.abstract.storage import Storage -import common.util.public.RedisUtil as f -import common.config.config as config -import logging -import time -from program.thread.delay_schedule import Redis_thread - -logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s', - level=logging.DEBUG) - - -class RedisStorage(Storage, ABC): - """ - 基于redis实现的任务存储 - """ - - def init_client(path): - """ - init method - """ - json_data = config.loadJsonData(path) - redis_client = f.getRedisConnection(json_data["ip"], json_data["port"], json_data["database"], - json_data["password"]) - logging.info("redis client init success %s", redis_client) - return redis_client - pass - - def get_one_task(*args): - logging.debug("Parameter: %s", args) - time.sleep(1) - redis_client = RedisStorage.init_client(args[4]) - task_id = redis_client.eval(args[0], args[1], args[2], args[3], int(time.time())) - if len(task_id) > 0 and task_id[0] is not None: - Redis_thread.redis_client_thread = redis_client - Redis_thread.processing_key = task_id[0].decode() - logging.info("------------processing_key = %s------------------", Redis_thread.processing_key) - return task_id[0].decode(), json.loads((redis_client.get(task_id[0].decode().replace('"', ''))).decode()) - return 0 - - def save_result(*args): - """ - Save the results - """ - redis_client = RedisStorage.init_client(args[2]) - uuid_key = str(uuid.uuid1()) - uuid_detail_key = "\"" + uuid_key + "\"" - if args[4] is True: - redis_client.zrem(Redis_thread.processing_queue, Redis_thread.processing_key) - redis_client.set(uuid_key, json.dumps(args[3])) - f.pushToQueue(redis_client, args[0], uuid_detail_key) - else: - redis_client.zrem(Redis_thread.processing_queue, Redis_thread.processing_key) - redis_client.set(uuid_key, json.dumps(args[3])) - f.pushToQueue(redis_client, args[1], uuid_detail_key) diff --git a/dubhe_data_process/program/thread/__init__.py b/dubhe_data_process/program/thread/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/program/thread/delay_schedule.py b/dubhe_data_process/program/thread/delay_schedule.py deleted file mode 100644 index abc27bf..0000000 --- a/dubhe_data_process/program/thread/delay_schedule.py +++ /dev/null @@ -1,69 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -import time -import sched -import threading -import logging -import script.delaytaskscript as delay_script -from datetime import datetime - -schedule = sched.scheduler(time.time, time.sleep) - - -class Start_thread: - def start_thread(self): - Redis_thread.processing_queue = self - t = threading.Thread(target=delay_key_thread, args=()) - t.setDaemon(True) - t.start() - - -class Redis_thread: - processing_queue = None - redis_client_thread = None - processing_key = None - - -def delay_schedule(inc, ): - """Delay task method. - Args: - self: scheduled task time. - :param inc: - """ - try: - logging.info("delay:" + datetime.now().strftime("B%Y-%m-%d %H:%M:%S")) - if Redis_thread.processing_key is not None: - logging.info("执行一次delay操作") - logging.info("---------------delay_key = %s", Redis_thread.processing_key) - Redis_thread.redis_client_thread.eval(delay_script.delayTaskLua, 1, Redis_thread.processing_queue, - Redis_thread.processing_key, - int(time.time())) - schedule.enter(inc, 0, delay_schedule, (inc,)) - except Exception as e: - logging.info("delay error: %s", e) - - -def delay_key_thread(): - """Delay task thread. - Args: - """ - schedule.enter(0, 0, delay_schedule, (5,)) - schedule.run() diff --git a/dubhe_data_process/script/__init__.py b/dubhe_data_process/script/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/dubhe_data_process/script/gettaskscript.py b/dubhe_data_process/script/gettaskscript.py deleted file mode 100644 index fcb3d40..0000000 --- a/dubhe_data_process/script/gettaskscript.py +++ /dev/null @@ -1,30 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -getTaskLua = """ -local queue = KEYS[1] -local element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1) -print(element[0]) -if table.getn(element) > 0 then - print('delete this element') - redis.call('zrem', queue, element[1]) -end -return element -""" diff --git a/dubhe_data_process/script/starttaskscript.py b/dubhe_data_process/script/starttaskscript.py deleted file mode 100644 index ad5f341..0000000 --- a/dubhe_data_process/script/starttaskscript.py +++ /dev/null @@ -1,29 +0,0 @@ -# !/usr/bin/env python -# -*- coding:utf-8 -*- - -""" -Copyright 2020 Tianshu AI Platform. All Rights Reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -============================================================= -""" - -startTaskLua = """ -local queue,value,time=KEYS[1],ARGV[1],ARGV[2] -local element = redis.call('zrangebyscore', queue, 0, 9999999999999, 'limit', 0, 1) -if table.getn(element)>0 then -redis.call('zrem', queue, element[1]) -redis.call('zadd',value,time,element[1]) -end -return element -""" \ No newline at end of file