---
# System prepended metadata

title: 2023/07/19
tags: [meeting]

---

---
title: 2023/07/19  # 簡報的名稱
tags: meeting   # 簡報的標籤
slideOptions:        # 簡報相關的設定
  theme: black   # 顏色主題
  transition: 'fade' # 換頁動畫
  spotlight:
    enabled: true
---

# 本週進度

1. 建立 Pascal VOC Multi-Label 的訓練環境

## Pascal VOC 2007

[Pascal VOC](http://host.robots.ox.ac.uk/pascal/VOC/voc2007/) 是一個早期的線上影像預測任務，他總共有以下任務

1. Classification
2. Segmentation
3. Object Detection

總共有 9963 張影像，分為 trainval 和 test

- trainval: 5011 張影像
- test: 4952 張影像

在這 9963 張影像中共有 20 個類別

- Person: person
- Animal: bird, cat, cow, dog, horse, sheep
- Vehicle: aeroplane, bicycle, boat, bus, car, motorbike, train
- Indoor: bottle, chair, dining table, potted plant, sofa, tv/monitor

我們所關心的任務只有 Classification

## Co-Pattern Matrix

在建立訓練環境之前，我們先來檢驗該筆資料有沒有明顯的標籤之間的相關性，因此我們用 heatmap 的方式呈現，其中 heatmap $(i,j)$ 位置表示 在 class-$i$ 出現時 class-$j$ 出現的機率 (機率的估計是用簡單的數量相除)

- Training Heatmap

![](https://hackmd.io/_uploads/ryZ66Kz5h.png)

- Testing Heatmap

![](https://hackmd.io/_uploads/S1SxkcG93.png)


可以在圖中看到 person 在大多數的影像中都有出現，而 chair 與 diningtable 共同出現的機率也很高，其他標籤之間似乎沒有明顯的相關性

## Statistics 

以下提供該資料的一些統計敘述

- Training Label per Image: 1.58
- Testing Label per Image: 1.54

| Class        | Train Count | Train Imbalance Ratio | Test Count | Test Imbalance Ratio |
|--------------|-------------|----------------------|------------|----------------------|
| aeroplane    | 240         | 0.0269               | 205        | 0.0303               |
| bicycle      | 255         | 0.0328               | 250        | 0.0322               |
| bird         | 333         | 0.0379               | 289        | 0.0421               |
| boat         | 188         | 0.0231               | 176        | 0.0238               |
| bottle       | 262         | 0.0314               | 240        | 0.0331               |
| bus          | 197         | 0.0240               | 183        | 0.0249               |
| car          | 761         | 0.1015               | 775        | 0.0962               |
| cat          | 344         | 0.0435               | 332        | 0.0435               |
| chair        | 572         | 0.0714               | 545        | 0.0723               |
| cow          | 146         | 0.0166               | 127        | 0.0185               |
| diningtable  | 263         | 0.0324               | 247        | 0.0332               |
| dog          | 430         | 0.0567               | 433        | 0.0543               |
| horse        | 294         | 0.0366               | 279        | 0.0372               |
| motorbike    | 249         | 0.0305               | 233        | 0.0315               |
| person       | 2095        | 0.2748               | 2097       | 0.2648               |
| pottedplant  | 273         | 0.0333               | 254        | 0.0345               |
| sheep        | 97          | 0.0128               | 98         | 0.0123               |
| sofa         | 372         | 0.0465               | 355        | 0.0470               |
| train        | 263         | 0.0339               | 259        | 0.0332               |
| tvmonitor    | 279         | 0.0334               | 255        | 0.0353               |

## Result

我們一開始使用最簡易的訓練過程作為訓練的 baseline，實驗數據如下

```yaml=
seed: 42
model: EfficientNet-B4
augmentation: HorizontalFlip
criterion: BCEWithLogitsLoss
resolution: 448 * 448
epochs: 100
optimizer: Adam
Scheduler: Polynomial decreasing
batchsize: 16
lr: 1e-4
wd: 0
```


實驗結果如下 (OV 表示平均):

![](https://hackmd.io/_uploads/SkkpxZSq2.png)

