{"id":37,"date":"2021-09-27T09:34:16","date_gmt":"2021-09-27T01:34:16","guid":{"rendered":"http:\/\/scutvk.cn\/?p=37"},"modified":"2021-10-13T11:06:14","modified_gmt":"2021-10-13T03:06:14","slug":"yolov3%e5%ad%a6%e4%b9%a0%e8%ae%b0%e5%bd%953%e7%94%a8%e8%87%aa%e5%b7%b1%e7%9a%84%e6%95%b0%e6%8d%ae%e9%9b%86%e8%ae%ad%e7%bb%83","status":"publish","type":"post","link":"https:\/\/scutvk.cn\/?p=37","title":{"rendered":"[yolov3\u5b66\u4e60\u8bb0\u5f553]\u7528\u81ea\u5df1\u7684\u6570\u636e\u96c6\u8bad\u7ec3"},"content":{"rendered":"\n<p><strong>\u53c2\u8003\u535a\u5ba2\uff1a<\/strong><a href=\"https:\/\/blog.csdn.net\/red_stone1\/article\/details\/117425017\" target=\"_blank\" rel=\"noopener\"><strong>\u4ece\u96f6\u5f00\u59cb\u5e26\u4f60\u4e00\u6b65\u4e00\u6b65\u4f7f\u7528YOLOv3\u8bad\u7ec3\u81ea\u5df1\u7684\u6570\u636e_\u7ea2\u8272\u77f3\u5934\u7684\u4e13\u680f-CSDN\u535a\u5ba2_yolov3\u8bad\u7ec3\u81ea\u5df1\u7684\u6570\u636e\u96c6<\/strong><\/a><\/p>\n\n\n\n<p>\u9996\u5148\u6309\u7167VOC2007\u6570\u636e\u96c6\u7684\u683c\u5f0f\u521b\u5efa\u597d\u6587\u4ef6\u5939\u50a8\u5b58\u6570\u636e\u3002<\/p>\n\n\n\n<p>Annotations\u50a8\u5b58xml\u6807\u7b7e\u95ee\u6587\u4ef6\uff0cImageSets\u521a\u5f00\u59cb\u662f\u4e2a\u7a7a\u6587\u4ef6\u5939\uff0c\u91cc\u9762\u6709\u4e2aMain\u5b50\u6587\u4ef6\u5939\u7528\u4e8e\u50a8\u5b58test.txt train.txt val.txt trainval.txt\u8fd9\u79cd\u6570\u636e\u5206\u7c7b\u6587\u4ef6\u3002JPEGImages\u7528\u4e8e\u50a8\u5b58\u56fe\u7247\u6570\u636e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"349\" height=\"190\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-13.png\" alt=\"\" class=\"wp-image-38\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-13.png 349w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-13-300x163.png 300w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/figure>\n\n\n\n<p>\u521a\u5f00\u59cb\uff0c\u5e08\u5144\u7ed9\u7684\u6570\u636e\u5982\u56fe\u3002\u5404\u79d1\u7684\u6807\u7b7e\u662f\u5206\u5f00\u7684\uff0c\u4e14\u662ftxt\u683c\u5f0f\u3002\u800c\u56fe\u7247\u5b58\u5728question\u6587\u4ef6\u5939\u3002\u800c\u91cc\u9762\u7684txt\u5982\u4e0b\uff1a<br>83,106,1121,106,1121,405,83,405<br>\u51718\u4e2a\u6570\u636e\uff0c\u6bcf\u4e24\u4e2a\u4ee3\u8868\u4e00\u4e2a\u5750\u6807\uff0c8\u4e2a\u4ee3\u8868\u4e86\u56fe\u7247\u6846\u9009\u4f4d\u7f6e\u7684\u5de6\u4e0a\u89d2 \u53f3\u4e0a\u89d2 \u5de6\u4e0b\u89d2 \u53f3\u4e0b\u89d2\u3002\u800c\u591a\u4e2a\u6846\u5219\u591a\u884c\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"277\" height=\"293\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-14.png\" alt=\"\" class=\"wp-image-39\"\/><\/figure>\n\n\n\n<p>\u800c\u5982\u201c\u5b66\u4e60\u62a5\u544a-2\u201d\u91cc\u9762\u5199\u7684\uff0cVOC\u6570\u636e\u96c6\u7684txt\u6807\u7b7e\u683c\u5f0f\u548c\u8fd9\u4e2a\u6709\u51fa\u5165\uff0c\u90a3\u4e48\u8981\u8f6c\u6362\u6210VOC\u7684txt\u683c\u5f0f\uff0c\u5219\u662f\u901a\u8fc7xml\u8fd9\u4e2a\u5a92\u4ecb\u3002\u4e5f\u5c31\u662f\u5148\u628axml\u548c\u5bf9\u5e94\u7684\u56fe\u7247\u653e\u8fdb\u90a3\u4e2aVOCdevkit\/VOC2007\u91cc\u9762\u76842\u4e2a\u6587\u4ef6\u5939\u5148\u3002<\/p>\n\n\n\n<p>\u6b64\u65f6\uff0c\u5148\u7528txt2xml.py\u8f6ctxt\u6807\u7b7e\u4e3axml\u6807\u7b7e\u3002\uff08\u8981\u6539\u6807\u7b7e\u540d\u4e3a\u201cquestion\u201d\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#coding=UTF-8 \n# Created: 210331 9:56\n# Last edited: 210331 9:56\n\n#\u5c06\u6807\u6ce8\u6570\u636e\u7684txt\u6807\u7b7e\u8f6c\u5316\u4e3axml\u683c\u5f0f\nimport os\nimport xml.dom.minidom as xmldom\nimport cv2\n\ninput_dir = '.\/210506\/english_label\/'\noutput_dir = '.\/Question\/Label\/'\nimg_dir = '.\/210506\/question\/'\nLabelName = 'question'\nfile_list = os.listdir(input_dir)\n\nfor file in file_list:\n    if file&#91;-4:] != '.txt':\n        continue\n    with open(input_dir + file, 'r', encoding='utf-8') as f:\n        lines = f.readlines()\n\n    img_path = file&#91;:-4] + '.png'\n    img = cv2.imread(img_dir + img_path)#\u56fe\u7247\u5730\u5740\n    &#91;height, width, depth] = img.shape#\u4fdd\u5b58\u56fe\u7247\u4fe1\u606f\n\n    doc = xmldom.Document()\n    root = doc.createElement(\"annotation\")\n    doc.appendChild(root)\n\n    nodeFolder = doc.createElement('folder')\n    nodeFolder.appendChild(doc.createTextNode('input_images'))\n    root.appendChild(nodeFolder)\n\n    nodeFilename = doc.createElement('filename')\n    nodeFilename.appendChild(doc.createTextNode( img_dir + file&#91;:-4] + '.png'))\n    root.appendChild(nodeFilename)\n\n    nodeSource = doc.createElement('source')\n    nodeDatabase = doc.createElement('database')\n    nodeDatabase.appendChild(doc.createTextNode('Unknown'))\n    nodeSource.appendChild(nodeDatabase)\n    root.appendChild(nodeSource)\n\n    nodeSize = doc.createElement('size')\n\n    nodeWidth = doc.createElement('width')\n    nodeWidth.appendChild(doc.createTextNode(str(width)))\n    nodeHeight = doc.createElement('height')\n    nodeHeight.appendChild(doc.createTextNode(str(height)))\n    nodeDepth = doc.createElement('depth')\n    nodeDepth.appendChild(doc.createTextNode(str(depth)))\n\n    nodeSize.appendChild(nodeWidth)\n    nodeSize.appendChild(nodeHeight)\n    nodeSize.appendChild(nodeDepth)\n    root.appendChild(nodeSize)\n\n    nodeSegmented = doc.createElement('segmented')\n    nodeSegmented.appendChild(doc.createTextNode('0'))\n    root.appendChild(nodeSegmented)\n\n    for line in lines:\n        data = line.split(',')\n\n        nodeObject = doc.createElement('object')\n\n        nodeName = doc.createElement('name')\n        nodeName.appendChild(doc.createTextNode(LabelName))\n\n        nodePose = doc.createElement('pose')\n        nodePose.appendChild(doc.createTextNode('Unspecified'))\n\n        nodeTruncated = doc.createElement('truncated')\n        nodeTruncated.appendChild(doc.createTextNode('0'))\n\n        nodeDifficult = doc.createElement('difficult')\n        nodeDifficult.appendChild(doc.createTextNode('0'))\n\n        nodeBndbox = doc.createElement('bndbox')\n\n        nodeXmin = doc.createElement('xmin')\n        nodeXmin.appendChild(doc.createTextNode(str(data&#91;0])))\n        nodeBndbox.appendChild(nodeXmin)\n\n        nodeYmin = doc.createElement('ymin')\n        nodeYmin.appendChild(doc.createTextNode(str(data&#91;1])))\n        nodeBndbox.appendChild(nodeYmin)\n\n        nodeXmax = doc.createElement('xmax')\n        nodeXmax.appendChild(doc.createTextNode(str(data&#91;2])))\n        nodeBndbox.appendChild(nodeXmax)\n\n        nodeYmax = doc.createElement('ymax')\n        nodeYmax.appendChild(doc.createTextNode(str(data&#91;5])))\n        nodeBndbox.appendChild(nodeYmax)\n\n        nodeObject.appendChild(nodeName)\n        nodeObject.appendChild(nodePose)\n        nodeObject.appendChild(nodeTruncated)\n        nodeObject.appendChild(nodeDifficult)\n        nodeObject.appendChild(nodeBndbox)\n        root.appendChild(nodeObject)\n\n    with open(output_dir + file&#91;:-4] + '.xml', 'w', encoding='utf-8') as fp:\n        doc.writexml(fp, indent='\\t', addindent='\\t', newl='\\n', encoding='utf-8')\n<\/code><\/pre>\n\n\n\n<p>\u518d\u653e\u8fdb\u53bb\u4e00\u90e8\u5206xml\u6587\u4ef6\u3002\u7136\u540e\u81ea\u5df1\u5199\u4e86\u4e2apython\u811a\u672c\uff0c\u904d\u5386\u6587\u4ef6\u5939\uff0c\u7136\u540e\u4ece\u6307\u5b9a\u6587\u4ef6\u5939\u4e2d\u9009\u53d6\u540c\u540d\u56fe\u7247\u5230\u6307\u5b9a\u6587\u4ef6\u5939\u4e2d\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"166\" height=\"276\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-15.png\" alt=\"\" class=\"wp-image-40\"\/><\/figure>\n\n\n\n<p>\u6e90\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># coding = UTF-8\nimport os\nimport shutil\n\ndef CopyFile(fromfile,topath):                       # \u590d\u5236\u51fd\u6570\n    if not os.path.isfile(fromfile):\n        print (\"%s not exist!\"%(fromfile))\n    else:\n        fpath,fname=os.path.split(fromfile)             # \u5206\u79bb\u6587\u4ef6\u540d\u548c\u8def\u5f84\n        if not os.path.exists(topath):\n            os.makedirs(topath)                       # \u521b\u5efa\u8def\u5f84\n        shutil.copy(fromfile, topath + fname)          # \u590d\u5236\u6587\u4ef6\n        #print (\"copy %s -&gt; %s\"%(fromfile, topath + fname))\n\n\nloc_labeldir = '\/data\/hwj\/darknet\/VOCdevkit\/VOC2007\/Annotations\/'\nloc_imagedir = '.\/210506\/question\/'\nloc_to_imagedir = '\/data\/hwj\/darknet\/VOCdevkit\/VOC2007\/JPEGImages\/'\ntype_photo = '.png'\n#\u8bfb\u53d6label\u6587\u4ef6\u5939\u5185\u5bb9\nlabel_file_list = os.listdir(loc_labeldir)\nfor label_file in label_file_list:\n    if label_file&#91;-4:] != '.xml':\n        continue\n    #print('here')\n    CopyFile(loc_imagedir+label_file&#91;:-4]+type_photo,loc_to_imagedir)\n<\/code><\/pre>\n\n\n\n<p>\u8fd9\u6837\u4fbf\u53ef\u5f97\u5230\u76f8\u5e94\u7684\u56fe\u7247\u548c\u6807\u7b7e\u4e86\u3002<\/p>\n\n\n\n<p>\u7136\u540e\u8fd0\u884c\u53c2\u8003\u535a\u5ba2\u4e2d\u539f\u4f5c\u8005\u7ed9\u51fa\u7684test.py<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport random\n\ntrainval_percent = 0.8\ntrain_percent = 0.8\nxmlfilepath = 'Annotations'\ntxtsavepath = 'ImageSets\\Main'\ntotal_xml = os.listdir(xmlfilepath)\n\nnum = len(total_xml)\nlist = range(num)\ntv = int(num * trainval_percent)\ntr = int(tv * train_percent)\ntrainval = random.sample(list, tv)\ntrain = random.sample(trainval, tr)\n\nftrainval = open('ImageSets\/Main\/trainval.txt', 'w')\nftest = open('ImageSets\/Main\/test.txt', 'w')\nftrain = open('ImageSets\/Main\/train.txt', 'w')\nfval = open('ImageSets\/Main\/val.txt', 'w')\n\nfor i in list:\n    name = total_xml&#91;i]&#91;:-4] + '\\n'\n    if i in trainval:\n        ftrainval.write(name)\n        if i in train:\n            ftrain.write(name)\n        else:\n            fval.write(name)\n    else:\n        ftest.write(name)\n\nftrainval.close()\nftrain.close()\nfval.close()\nftest.close()\n<\/code><\/pre>\n\n\n\n<p>\u5c06\u6570\u636e\u5206\u7c7b\u6210test train val trainval\u51e0\u7c7b\u3002<\/p>\n\n\n\n<p>\u6b64\u65f6\uff0c\u7ecf\u8fc7\u8fd9\u51e0\u9879\u64cd\u4f5c\uff0c\u6211\u4eec\u5df2\u7ecf\u5f97\u5230\u4e00\u4e2a\u6807\u51c6\u7684VOC2007\u6570\u636e\u96c6\u4e86\uff0c\u4fbf\u53ef\u4ee5\u6309\u7167\u4e4b\u524d\u5b98\u7f51VOC\u6570\u636e\u96c6\u7684\u64cd\u4f5c\u6765\u641e\u3002\u7528VOC_label.py\u6765\u628axml\u6807\u7b7e\u8f6c\u6210VOC\u7684txt\u4e14\u5728darknet\u6839\u76ee\u5f55\u5206\u51fatest train val trainval\u3002\u7136\u540e\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u8fdb\u884c\u5408\u5e76\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat 2007_train.txt 2007_val.txt  &gt; train.txt<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"550\" height=\"368\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-16.png\" alt=\"\" class=\"wp-image-41\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-16.png 550w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-16-300x201.png 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<p>\u4e0d\u8fc7VOC_label.py\u91cc\u9762\u7684\u6e90\u7801\u8fd8\u8981\u5fae\u4fee\uff0c\u56e0\u4e3a\u6211\u4eec\u53ea\u6709VOC2007\uff0c\u800c\u5b98\u7f51\u4f8b\u5b50\u67092007 2012\u4e24\u4e2a\u7248\u672c\u7684\u6570\u636e\uff0c\u6b64\u5916\uff0c\u6211\u4eec\u53ea\u6709\u4e00\u4e2a\u53eb\u201cquestion\u201d\u7684\u7c7b\uff0c\u800c\u5b98\u7f51\u4f8b\u5b50\u670920\u4e2a\u3002<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp; \u4ee5\u4e0a\u64cd\u4f5c\u5b8c\u6210\u540e\uff0c\u5f00\u59cb\u6311yolo\u7684\u914d\u7f6e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"507\" height=\"200\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-17.png\" alt=\"\" class=\"wp-image-42\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-17.png 507w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-17-300x118.png 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"358\" height=\"114\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-18.png\" alt=\"\" class=\"wp-image-43\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-18.png 358w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-18-300x96.png 300w\" sizes=\"(max-width: 358px) 100vw, 358px\" \/><\/figure>\n\n\n\n<p>\u5f53\u7136\uff0c\u8fd8\u6709cfg\/yolov3-voc.cfg\u3002\u53c2\u6570 filters \u7531\u4e0b\u5f0f\u8ba1\u7b97\uff1a3*(5+classes)\uff0c\u4f8b\u5982\u672c\u4f8b\u4e2d classs=4\uff0c\u5219filters=27\uff1b\u53c2\u6570 class \u6539\u4e3a\u5b9e\u9645\u7684\u7c7b\u522b\u4e2a\u6570\uff1b<\/p>\n\n\n\n<p>\u6700\u540e\u5c31\u53ef\u4ee5\u5f00\u59cb\u8bad\u7ec3\u4e86\u3002\u4e00\u5f00\u59cb\u8bad\u7ec3\u662f\u8bad\u7ec3\u4e00\u4f1a\u513f\u5c31\u4f1a\u63d0\u793aSegmentation fault (core dumped)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"599\" height=\"248\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-19.png\" alt=\"\" class=\"wp-image-44\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-19.png 599w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-19-300x124.png 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>\u8fd9\u4e2a\u95ee\u9898\u641e\u4e86\u597d\u4e45\uff0c\u4e00\u5f00\u59cb\u4ee5\u4e3a\u662f\u914d\u7f6e\u7684\u95ee\u9898\uff0c\u5230\u5904\u6539\uff0c\u4f46\u8fd8\u662f\u62a5\u9519\uff0c\u6700\u540e\u662f\u6309\u5e08\u5144\u8bf4\u7684\uff0c\u51cf\u5c11\u6570\u636e\u5230\u4e86175\uff08\u539f\u6765\u662f4275\uff09\uff0c\u6392\u9664\u4e86\u8fd9\u4e2a\u95ee\u9898\u3002\u521d\u6b65\u5224\u65ad\u662f\u67d0\u5f20\u56fe\u7247\u6216\u8005\u6807\u7b7e\u6709\u95ee\u9898\uff0c\u5bfc\u81f4\u7528\u5230\u95ee\u9898\u6807\u7b7e\u6216\u56fe\u7247\u7684\u65f6\u5019\u62a5\u9519\u3002<\/p>\n\n\n\n<p>\u8bad\u7ec3\u5b8c\u540e\uff0c\u83b7\u5f97backup\/yolov3-voc.backup\u8fd9\u4e2a\u6743\u91cd\u6587\u4ef6\u3002\u7528\u5b83\u6765\u5224\u65ad\u7684\u65f6\u5019\uff0c\u5374\u51fa\u73b0\u4e86\u53ef\u4ee5\u5224\u65ad\u9898\u56fe\u5728\u54ea\uff0c\u5374\u4e0d\u80fd\u6b63\u786e\u51fa\u6807\u7b7e\u6587\u5b57\u7684\u95ee\u9898\u3002\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"504\" height=\"266\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-20.png\" alt=\"\" class=\"wp-image-45\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-20.png 504w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-20-300x158.png 300w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/figure>\n\n\n\n<p>\u65e0\u8bba\u600e\u4e48\u6837\u90fd\u662f\u9519\u8bef\u7684\u6807\u7b7e\u6587\u672c\uff0c\u548c\u4e4b\u524d\u5b98\u7f51\u90a3\u4e2a\u4f8b\u5b50\u4e00\u6837\u3002<\/p>\n\n\n\n<p>\u6700\u540e\u901a\u8fc7\u4fee\u6539cfg\/coco.names\u624d\u641e\u5b9a\u7684\uff0c\u521a\u5f00\u59cb\u4ee5\u4e3a\u6211\u4eec\u7528VOC\u7684\u8bad\u7ec3\u96c6\uff0c\u53ea\u9700\u8981\u6539VOC\u7684\u914d\u7f6e\u5c31\u884c\u4e86\uff0c\u4ee5\u4e3a\u548cCOCO\u65e0\u5173\uff0c\u73b0\u5728\u4e5f\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u8981\u6539coco.names\uff0c\u53cd\u6b63\u6539\u4e86\u4e4b\u540e\u5c31\u53ef\u4ee5\u4e86\u3002\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"416\" height=\"255\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-21.png\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-21.png 416w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-21-300x184.png 300w\" sizes=\"(max-width: 416px) 100vw, 416px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"589\" height=\"241\" src=\"http:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-22.png\" alt=\"\" class=\"wp-image-47\" srcset=\"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-22.png 589w, https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-22-300x123.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u53c2\u8003\u535a\u5ba2\uff1a\u4ece\u96f6\u5f00\u59cb\u5e26\u4f60\u4e00\u6b65\u4e00\u6b65\u4f7f\u7528YOLOv3\u8bad\u7ec3&hellip;<\/p>\n","protected":false},"author":1,"featured_media":63,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[9,2,3],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/scutvk.cn\/wp-content\/uploads\/2021\/09\/image-26.png","_links":{"self":[{"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/posts\/37"}],"collection":[{"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scutvk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":2,"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/posts\/37\/revisions\/112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scutvk.cn\/index.php?rest_route=\/wp\/v2\/media\/63"}],"wp:attachment":[{"href":"https:\/\/scutvk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scutvk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scutvk.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}