婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 使用Yolact訓練自己的數據集

python 使用Yolact訓練自己的數據集

熱門標簽:電話機器人貸款詐騙 廣東旅游地圖標注 打印谷歌地圖標注 京華圖書館地圖標注 蘇州人工外呼系統軟件 淮安呼叫中心外呼系統如何 佛山通用400電話申請 看懂地圖標注方法 電話外呼系統招商代理

可能是由于yolact官方更新過其項目代碼,所以網上其他人的yolact訓練使用的config文件和我的稍微有區別。但總體還是差不多的。

1:提前準備好自己的數據集

使用labelme來制作分割數據集,但是得到的是一個個單獨的json文件。需要將其轉換成coco。
labelme2coco.py如下所示(代碼來源:github鏈接):

import os
import json
import numpy as np
import glob
import shutil
from sklearn.model_selection import train_test_split
np.random.seed(41)

#0為背景,此處根據你數據集的類別來修改key
classname_to_id = {"1": 1}

class Lableme2CoCo:

 def __init__(self):
  self.images = []
  self.annotations = []
  self.categories = []
  self.img_id = 0
  self.ann_id = 0

 def save_coco_json(self, instance, save_path):
  json.dump(instance, open(save_path, 'w', encoding='utf-8'), ensure_ascii=False, indent=1) # indent=2 更加美觀顯示

 # 由json文件構建COCO
 def to_coco(self, json_path_list):
  self._init_categories()
  for json_path in json_path_list:
   obj = self.read_jsonfile(json_path)
   self.images.append(self._image(obj, json_path))
   shapes = obj['shapes']
   for shape in shapes:
    annotation = self._annotation(shape)
    self.annotations.append(annotation)
    self.ann_id += 1
   self.img_id += 1
  instance = {}
  instance['info'] = 'spytensor created'
  instance['license'] = ['license']
  instance['images'] = self.images
  instance['annotations'] = self.annotations
  instance['categories'] = self.categories
  return instance

 # 構建類別
 def _init_categories(self):
  for k, v in classname_to_id.items():
   category = {}
   category['id'] = v
   category['name'] = k
   self.categories.append(category)

 # 構建COCO的image字段
 def _image(self, obj, path):
  image = {}
  from labelme import utils
  img_x = utils.img_b64_to_arr(obj['imageData'])
  h, w = img_x.shape[:-1]
  image['height'] = h
  image['width'] = w
  image['id'] = self.img_id
  image['file_name'] = os.path.basename(path).replace(".json", ".jpg")
  return image

 # 構建COCO的annotation字段
 def _annotation(self, shape):
  label = shape['label']
  points = shape['points']
  annotation = {}
  annotation['id'] = self.ann_id
  annotation['image_id'] = self.img_id
  annotation['category_id'] = int(classname_to_id[label])
  annotation['segmentation'] = [np.asarray(points).flatten().tolist()]
  annotation['bbox'] = self._get_box(points)
  annotation['iscrowd'] = 0
  annotation['area'] = 1.0
  return annotation

 # 讀取json文件,返回一個json對象
 def read_jsonfile(self, path):
  with open(path, "r", encoding='utf-8') as f:
   return json.load(f)

 # COCO的格式: [x1,y1,w,h] 對應COCO的bbox格式
 def _get_box(self, points):
  min_x = min_y = np.inf
  max_x = max_y = 0
  for x, y in points:
   min_x = min(min_x, x)
   min_y = min(min_y, y)
   max_x = max(max_x, x)
   max_y = max(max_y, y)
  return [min_x, min_y, max_x - min_x, max_y - min_y]


if __name__ == '__main__':
 labelme_path = "labelme/" # 此處根據你的數據集地址來修改
 saved_coco_path = "./"
 # 創建文件
 if not os.path.exists("%scoco/annotations/"%saved_coco_path):
  os.makedirs("%scoco/annotations/"%saved_coco_path)
 if not os.path.exists("%scoco/images/train2017/"%saved_coco_path):
  os.makedirs("%scoco/images/train2017"%saved_coco_path)
 if not os.path.exists("%scoco/images/val2017/"%saved_coco_path):
  os.makedirs("%scoco/images/val2017"%saved_coco_path)
 # 獲取images目錄下所有的joson文件列表
 json_list_path = glob.glob(labelme_path + "/*.json")
 # 數據劃分,這里沒有區分val2017和tran2017目錄,所有圖片都放在images目錄下
 train_path, val_path = train_test_split(json_list_path, test_size=0.12)
 print("train_n:", len(train_path), 'val_n:', len(val_path))

 # 把訓練集轉化為COCO的json格式
 l2c_train = Lableme2CoCo()
 train_instance = l2c_train.to_coco(train_path)
 l2c_train.save_coco_json(train_instance, '%scoco/annotations/instances_train2017.json'%saved_coco_path)
 for file in train_path:
  shutil.copy(file.replace("json","jpg"),"%scoco/images/train2017/"%saved_coco_path)
 for file in val_path:
  shutil.copy(file.replace("json","jpg"),"%scoco/images/val2017/"%saved_coco_path)

 # 把驗證集轉化為COCO的json格式
 l2c_val = Lableme2CoCo()
 val_instance = l2c_val.to_coco(val_path)
 l2c_val.save_coco_json(val_instance, '%scoco/annotations/instances_val2017.json'%saved_coco_path)

只需要修改兩個地方即可,然后放到data文件夾下。
最后,得到的coco格式的數據集如下所示:

至此,數據準備已經結束。

2:下載github存儲庫

網址:YOLACT

之后解壓,但是我解壓的時候不知道為啥沒有yolact.py這個文件。后來又建了一個py文件,復制了里面的代碼。

下載權重文件,把權重文件放到yolact-master下的weights文件夾里(沒有就新建):

3:修改config.py

文件所在位置:

修改類別,把原本的coco的類別全部注釋掉,修改成自己的(如紅色框),注意COCO_CLASSES里有一個逗號。

修改數據集地址dataset_base

修改coco_base_config(下面第二個橫線max_iter并不是控制訓練輪數的,第二張圖中的max_iter才是)

4:訓練

cd到指定路徑下,執行下面命令即可

python train.py --config=yolact_base_config

剛開始:

因為我是租的云服務器,在jupyter notebook里訓練的。輸出的訓練信息比較亂。

訓練幾分鐘后:

主要看T后面的數字即可,好像他就是總的loss,如果它收斂了,按下Ctrl+C,即可中止訓練,保存模型權重。

第一個問題:

PytorchStreamReader failed reading zip archive: failed finding central directory

第二個問題:
(但是不知道為啥,我訓練時如果中斷,保存的模型不能用來測試,會爆出下面的錯誤)

RuntimeError: unexpected EOF, expected *** more bytes. The file might be corruptrd

沒辦法解決,所以只能跑完,自動結束之后保存的模型拿來測試(自動保存的必中斷保存的要大十幾兆)

模型保存的格式:config>_epoch>_iter>.pth。如果是中斷的:config>_epoch>_iter>_interrupt.pth

5:測試

使用官網的測試命令即可

以上就是python 使用Yolact訓練自己的數據集的詳細內容,更多關于python 訓練數據集的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 如何用 Python 處理不平衡數據集
  • python實現將兩個文件夾合并至另一個文件夾(制作數據集)
  • python實現提取COCO,VOC數據集中特定的類
  • python KNN算法實現鳶尾花數據集分類
  • python Pandas如何對數據集隨機抽樣
  • python調用攝像頭拍攝數據集
  • python實現多層感知器MLP(基于雙月數據集)
  • Python 統計數據集標簽的類別及數目操作

標簽:江蘇 湖州 衡水 中山 畢節 駐馬店 股票 呼和浩特

巨人網絡通訊聲明:本文標題《python 使用Yolact訓練自己的數據集》,本文關鍵詞  python,使用,Yolact,訓練,自己的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 使用Yolact訓練自己的數據集》相關的同類信息!
  • 本頁收集關于python 使用Yolact訓練自己的數據集的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲mv在线观看| 亚洲欧美日韩一区二区 | 在线观看av不卡| 在线综合+亚洲+欧美中文字幕| 日韩高清在线电影| 亚洲午夜国产一区99re久久| 中文字幕在线不卡一区二区三区| 久久久久久久综合色一本| 日韩欧美国产wwwww| 91精品久久久久久久91蜜桃 | 国产精品77777竹菊影视小说| 一区二区三区欧美亚洲| 中文字幕一区二区视频| 国产精品18久久久久久久久| 全国精品久久少妇| 成人亚洲精品久久久久软件| 久久99精品国产麻豆婷婷洗澡| 国产高清精品在线| 国产欧美视频一区二区三区| 日本一区二区动态图| 亚洲狠狠爱一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美日韩成人一区二区| 亚洲精品一区二区三区福利| 一区二区三区波多野结衣在线观看| 91老师国产黑色丝袜在线| 在线免费观看一区| 日本成人在线电影网| 精品成人免费观看| 国产福利一区二区| 亚洲一区二区欧美激情| 国产不卡视频在线观看| 日韩一级大片在线| 日本特黄久久久高潮| 国产偷国产偷亚洲高清人白洁| 亚洲午夜国产一区99re久久| 欧美一区二区私人影院日本| **网站欧美大片在线观看| 欧美丰满高潮xxxx喷水动漫| 一区二区三区久久| 欧美激情一区二区三区四区| 色视频一区二区| 亚洲欧洲三级电影| 精品第一国产综合精品aⅴ| 一本久道久久综合中文字幕| 久久99国产精品久久99| 亚洲国产精品久久不卡毛片 | 国内久久精品视频| 日韩欧美中文一区| 奇米精品一区二区三区在线观看 | 国产精品久久毛片a| 婷婷国产在线综合| 欧美日韩免费在线视频| 视频精品一区二区| 日韩欧美国产电影| 欧美精品乱码久久久久久 | 成人免费视频播放| 韩国一区二区视频| 免费高清在线一区| 五月综合激情婷婷六月色窝| 亚洲欧美日韩国产手机在线| 中文字幕中文字幕一区| 亚洲欧洲另类国产综合| 中文字幕在线一区免费| 亚洲欧洲av另类| 中文字幕日韩欧美一区二区三区| 国产亚洲欧美日韩俺去了| 国产偷国产偷亚洲高清人白洁| 久久综合成人精品亚洲另类欧美 | 国产成人久久精品77777最新版本| 日韩精品亚洲一区二区三区免费| 亚洲一区二区三区中文字幕 | 亚洲一区二区av电影| 无码av中文一区二区三区桃花岛| 亚洲高清免费一级二级三级| 蜜桃久久精品一区二区| 中文字幕在线观看一区二区| 亚洲私人影院在线观看| 精品国产免费视频| 国产精品久久久久久久久图文区| 一区二区三区高清| 国产一区二区在线观看免费| 夜夜亚洲天天久久| 国产精品自拍网站| 色综合久久中文综合久久97| 日韩欧美中文字幕一区| 亚洲日本va午夜在线影院| 男女视频一区二区| 99精品欧美一区二区三区小说| 免费成人在线观看视频| av电影在线不卡| heyzo一本久久综合| 4438成人网| 午夜电影一区二区三区| 成人高清视频在线观看| av男人天堂一区| 99精品视频一区二区三区| 丝袜a∨在线一区二区三区不卡| 国产精品资源在线看| 欧美乱妇一区二区三区不卡视频| 中文字幕一区二区三区四区| 久久www免费人成看片高清| 日韩专区一卡二卡| 欧美日韩国产中文| 亚洲最快最全在线视频| av亚洲精华国产精华精华| 日韩三区在线观看| 日本在线不卡视频一二三区| 欧美日韩高清影院| 日韩av不卡一区二区| 欧美日韩性生活| 精品综合久久久久久8888| 精品国产三级a在线观看| 国产精品一区在线观看乱码| 久久久久久一级片| 北条麻妃国产九九精品视频| 国产精品网站在线观看| 青娱乐精品视频| 久久色在线观看| eeuss鲁片一区二区三区| 亚洲卡通欧美制服中文| 国产一级精品在线| 亚洲乱码精品一二三四区日韩在线| 99久久综合国产精品| 一区二区成人在线观看| 亚洲精品一区二区三区四区高清| 国产精品一区一区三区| 中文字幕av一区 二区| 欧美色图12p| 国产一区二区伦理片| 有坂深雪av一区二区精品| 日韩一区二区在线看| www.成人网.com| 国产精品资源在线看| 亚洲成人综合在线| 国产精品久久久久久久午夜片| 欧美性大战久久久久久久蜜臀 | 国产亚洲一区二区三区在线观看| 99精品热视频| 丁香婷婷深情五月亚洲| 日韩一区精品字幕| 亚洲成年人网站在线观看| 亚洲国产成人午夜在线一区| 91麻豆精品国产91久久久久| 91网站在线观看视频| 国产成人亚洲综合色影视| 六月丁香婷婷久久| 午夜欧美视频在线观看| 一区二区免费看| 亚洲欧洲综合另类| 亚洲精品欧美在线| 欧美极品美女视频| 久久综合九色综合欧美98| 欧美高清激情brazzers| 欧美精品少妇一区二区三区 | 成人性色生活片| 成人黄动漫网站免费app| 成人黄色777网| 成人小视频免费观看| 成人午夜私人影院| 17c精品麻豆一区二区免费| 国产日韩三级在线| 欧美激情一区二区三区不卡 | jiyouzz国产精品久久| 成人一区二区三区中文字幕| 成人爱爱电影网址| 色综合久久综合| 欧美男同性恋视频网站| 欧美一区二区三区影视| 国产精品视频观看| 亚洲不卡在线观看| 久久国产福利国产秒拍| 福利电影一区二区三区| 欧美日韩一级片网站| 欧美一级二级三级乱码| 欧美激情一区二区在线| 一区二区三区在线影院| 国产黄人亚洲片| 欧美色图第一页| 中文一区二区完整视频在线观看| 亚洲一区二区三区三| 九九视频精品免费| 欧美绝品在线观看成人午夜影视| 精品国产三级a在线观看| 亚洲国产综合人成综合网站| 国产精品亚洲а∨天堂免在线| 91毛片在线观看| 国产偷国产偷精品高清尤物| 亚洲电影第三页| 不卡的电视剧免费网站有什么| 91麻豆精品国产91久久久| 亚洲色图欧美激情| 成人18精品视频| 久久精品人人做人人爽人人| 奇米一区二区三区av| 欧美日韩午夜精品| 水野朝阳av一区二区三区| 一本一本久久a久久精品综合麻豆| 久久久久久亚洲综合| 蜜臀av国产精品久久久久|