📐 再スケジュールの方針
- 圧縮しない:v2 で決めた「1日1タスク」原則を守る。約1か月の空白は約5週間の後ろ倒しで正直に受け止める。
- 完了済みは再実施しない:4月完了分は保持。各週初日の自己テストで合格できるタスクは✅にして前倒し可。
- 週次リズム維持:月〜土タスク+日曜Buffer、土曜午後SAP、日曜午後NLP授業。
- 空白期間への態度:1か月止まったことは事実として記録するだけ。再開した日が勝ち。
📋 持ち帰り課題
- 関連研究、FractalDB image
- Mamba 直近研究
- Mamba + Unet + 新規性のところです!!説明、次回
- 評価関数
📄 論文・発表について
国際論文・査読あり
IEEE, MICCAI, ICME, ISM, ICPR
国内学会・査読なし
WISS, インタラクション, MIRU
情報処理学会 HCI 研究
⚠️ 注意: 盗作NG・ChatGPT生成NG・翻訳ツールNG(Grey)
研究進捗 → Overleaf / PPT
⏰ 1日のスケジュール
📆 平日(月〜金)
| 時間 | 内容 |
| 05:00–08:00 | BiUMamba学習(3時間) |
| 08:00–09:00 | 自宅勤務・週一オフィス |
| 09:00–18:00 | 仕事 |
| 18:30–21:30 | 自由時間・休憩 |
| 21:45 | 就寝 🛌 |
📆 土曜日
| 時間 | 内容 |
| 05:00–08:00 | BiUMamba学習(3時間) |
| 08:00–11:00 | 休憩 |
| 12:00–18:00 | SAP学習・資格試験準備 |
| 19:30–21:30 | 自由時間・休憩 |
| 21:45 | 就寝 🛌 |
📆 日曜日(Buffer日)
| 時間 | 内容 |
| 05:00–08:00 | Buffer(3時間) |
| 08:00–12:30 | 自由時間・移動 |
| 13:50–17:20 | 自然言語処理の授業 |
| 18:30–21:30 | 自由時間・休憩 |
| 21:45 | 就寝 🛌 |
🔄 Buffer日の使い方(優先順位)
| 状況 | 内容 |
| 遅れタスクがある | 遅れたタスクを消化(最優先) |
| 遅れなし | 週の内容をノートにまとめる・復習 |
| 余裕あり | 次週の最初のタスクを軽く予習 |
🌅 毎朝の時間配分(05:00–08:00)
| 時間 | 内容 |
| 05:00–05:15 | 昨日のコード・ノートを振り返る(15分) |
| 05:15–07:45 | 本日のメインタスク・コードを書く(3時間) |
| 07:45–08:00 | 問題点と解決方法を記録(15分) |
✅ 完了済み
| 期間 | タスク | 状態 | 完了日 |
| 4/6–4/10 | 3Blue1Brown 動画1–4視聴、概念3つ理解 | ✅ | 4/11–12 |
| 4/11–12 | ローカル環境構築・day1_test.py検証・研究計画書修正 | ✅ | 5/2 |
| 5/6 | PyTorch 60min tutorial / tensor・requires_grad・loss.backward() | ✅ | 5/7 |
| 5/8 | SAP前:Python 20min + openCV | ✅ | 5/8 |
🔋 復帰ウィーク:6/12(金)–6/14(日)
目標:環境を生き返らせ、手の感覚を戻す。重いタスクは置かない。
| 日付 | 曜日 | タスク | 状態 |
| 6/12 | 金 | ①環境復旧(conda/ssh/git pull)②復帰判定テスト15分③2層MLPでMNIST分類 | |
| 6/13 | 土 | SAP前:カスタム層3つ(ReLU+Droput+FusionGate模擬nn.Module) | |
| 6/14 | 日 | Buffer:カスタムDataset+DataLoader、batch形状表示 ※午後NLP授業 | |
📚 Week 1 補完 — PyTorch基礎
6月15日–21日|目標:PyTorch基礎の残タスクを消化し、Week 2(U-Net+医学画像)に入る
| 日付 | 曜日 | タスク | 状態 |
| 6/15 | 月 | 3層CNNをゼロから書き、CIFAR-10で5 epoch訓練、loss+accuracy表示、全バグ修正 | |
| 6/16 | 火 | ドキュメント見ずにカスタムModule+Dataset+訓練ループ骨格を書く(W1チェックポイント) | |
| 6/17 | 水 | U-Net論文(8ページ)精読、Encoder/Decoderの各層の入出力サイズを手書きで整理 | |
| 6/18 | 木 | nibabelでCTファイルを開く、Hounsfield単位(-1000〜+3000)を理解 | |
| 6/19 | 金 | CT前処理実装:np.clip(-125,275)→正規化→2Dスライス抽出→可視化 | |
| 6/20 | 土 | SAP前:UMambaをClone、pip install -e .、データセットパス設定 | |
| 6/21 | 日 | Buffer:遅れ消化 / 週ノート整理 | |
✅ W1チェックポイント: ドキュメントを見ずに、カスタムModule + カスタムDataset + 完全訓練ループの骨格を書ける
🩻 Week 2 完了 + Week 3 前半
6月22日–28日|目標:CTデータを扱えるようになり、Mamba原理に入る
| 日付 | 曜日 | タスク | 状態 |
| 6/22 | 月 | nnUNetTrainer.py・loss/・umamba_enc_dec.py を読む | |
| 6/23 | 火 | Synapse 3ケースを可視化(軸/冠状/矢状の3方向)(W2チェックポイント) | |
| 6/24 | 水 | Mamba論文 Section 1(動機)+ Section 3.1(SSM基礎公式、状態方程式) | |
| 6/25 | 木 | Mamba論文 Section 3.2 Selective機構(B/C/ΔがInput依存)、Figure 1・3 | |
| 6/26 | 金 | VMamba論文 Section 3.2(SS2D:4方向スキャン設計) | |
| 6/27 | 土 | SAP前:週ノート整理・SSM公式の手書き復習 | |
| 6/28 | 日 | Buffer:遅れ消化 / Mamba理解の補強 | |
✅ W2チェックポイント: Synapseの任意NIfTIファイルを開き、3方向スライスを可視化できる
⚡ Week 3 完了 + Week 4 前半
6月29日–7月5日|目標:修正位置を特定し、核心的な新規性のコードに着手
| 日付 | 曜日 | タスク | 状態 |
| 6/29 | 月 | umamba_enc_dec.py を逐行コメント追加、位置1(双方向スキャン)・位置2(FusionGate)・位置3(新Trainer登録)をマーク | |
| 6/30 | 火 | 完全コードフローチャート作成、各ステップにtensor形状を記載、scan block前向き伝播を紙に手書き(W3チェックポイント) | |
| 7/1 | 水 | scan blockに反方向スキャンパス追加、前向き伝播エラーなし確認、出力次元検証 | |
| 7/2 | 木 | AdaptiveFusionGate(Linear×2+Sigmoid)実装、ユニットテスト、scan blockに統合 | |
| 7/3 | 金 | 検証スクリプト:入力[1,1,64,64,64]、出力形状表示、gate重み平均値確認(目標0.4–0.6) | |
| 7/4 | 土 | SAP前:週ノート整理・新規性コードの中間確認 | |
| 7/5 | 日 | Buffer:遅れ消化 / 残存問題修正 | |
✅ W3チェックポイント: umamba_enc_dec.py を開いて即答:scan blockの入力形状は?双方向スキャンを追加するのは何行目?
🔬 Week 4 完了 + Week 5 前半
7月6日–12日|目標:新規性コード完成、学習パイプラインに着手
| 日付 | 曜日 | タスク | 状態 |
| 7/6 | 月 | Dice Loss+Boundary Loss(MONAI)実装、混合損失のデバッグ | |
| 7/7 | 火 | gate重み分布確認、全バグ修正(W4チェックポイント) | |
| 7/8 | 水 | nnUNetTrainerBiUMamba.py 新規作成、nnUNetTrainer継承、build_network_architecture をoverride | |
| 7/9 | 木 | Trainerレジストリ登録、nnUNetv2_train コマンドで認識確認 | |
| 7/10 | 金 | 最初のトレーニング実行(10 epoch)、loss下降・checkpoint保存確認 | |
| 7/11 | 土 | SAP前:FractalDBリポジトリClone、依存関係インストール、互換性問題解決 | |
| 7/12 | 日 | Buffer:遅れ消化 / 週ノート整理 | |
✅ W4チェックポイント: 検証スクリプトで正しい形状が出力され、gate重みの平均値が0.4–0.6
🧩 Week 5 完了 + Week 6
7月13日–19日|目標:FractalDB準備完了、MIM実装に入る
| 日付 | 曜日 | タスク | 状態 |
| 7/13 | 月 | 1000枚テスト画像生成、可視化でフォーマット確認 | |
| 7/14 | 火 | 完全な10,000枚FractalDB生成、破損ファイル確認(W5チェックポイント前半) | |
| 7/15 | 水 | MAE論文 Abstract+Figure 1+Section 3、MIMを一文で説明できるように | |
| 7/16 | 木 | patch maskingファンクション実装(ランダム50%遮蔽) | |
| 7/17 | 金 | 軽量再構成decoder(2層Linear+ReLU)+MSE再構成損失(遮蔽領域のみ)実装 | |
| 7/18 | 土 | SAP前:pretrain_fractal.py を書き、1000枚で5 epoch実行、重み保存・ロード確認 | |
| 7/19 | 日 | Buffer:遅れ消化 / 週ノート整理 | |
✅ W5チェックポイント: FractalDB 10k準備完了、事前学習重み保存・ロードOK
🔄 Week 6 完了 + Week 7
7月20日–26日|目標:三段階パイプラインCPU動作、ablation設定完成
| 日付 | 曜日 | タスク | 状態 |
| 7/20 | 月 | エンドツーエンドスクリプト、三段階の重み受け渡し明確化、assertで重み変化確認 | |
| 7/21 | 火 | Synapse 3ケースでCPU三段階E2Eテスト開始(各段階2 epoch) | |
| 7/22 | 水 | E2Eテスト継続、三段階loss下降確認、MIM後encoder重み更新確認(W6チェックポイント) | |
| 7/23 | 木 | exp_A_baseline.yaml + exp_B_bidirectional.yaml を書く | |
| 7/24 | 金 | exp_C_full_arch.yaml + exp_D_fractal.yaml + exp_E_full_pipeline.yaml を書く | |
| 7/25 | 土 | SAP前:最終統合テスト5組config各2 epoch、正常起動・checkpoint・Dice/lossログ確認 | |
| 7/26 | 日 | Buffer:残存問題修正 | |
✅ W6チェックポイント: 三段階パイプラインがCPU+3ケースで動作、各段階loss下降、重み受け渡し正しい
🎯 GPU申請ウィーク
7月27日–8月2日|目標:コード完全状態でKAGAYAKI申請提出
| 日付 | 曜日 | タスク | 状態 |
| 7/27 | 月 | ACDCデータセットDL、前処理完了 | |
| 7/28 | 火 | コード整理・コメント追加、GPU環境で直接実行できるか確認 | |
| 7/29 | 水 | 申請書類ドラフト(400 GPU時間、5組ablation×2データセット)、見積根拠を整理 | |
| 7/30 | 木 | 最終確認・先生に申請内容を共有(必要なら) | |
| 7/31 |
金 🚀 |
⚡ KAGAYAKI A100 GPU申請を提出 |
|
| 8/1 | 土 | SAP前:GPU Day 1タスクリスト準備 | |
| 8/2 | 日 | Buffer:残存問題ゼロ化 | |
✅ W7チェックポイント: 5組ablation設定完成、ACDC前処理完了、KAGAYAKI申請提出済み
🧹 Bufferウィーク(8月3日–9日)
| 期間 | 用途 |
| 8/3–8/5 | 未解決問題を全て修正 |
| 8/6–8/7 | GPU申請状況確認、リポジトリ整理 |
| 8/8–8/9 | Synapse完全データセットの事前ダウンロード |
⚠️ 確認事項(再開初週にやる)
- KAGAYAKIの申請受付サイクル:申請日が6/26→7/31に動いたため、受付締切・割当開始日に影響がないか確認。
- 先生への進捗報告:4/12持ち帰り課題はWeek 3終了時点(7月初)で説明可能。次回ミーティングをその後に設定。
- 前倒しルール:各週初日の15分自己テストで合格したタスクは✅にしてスキップ可。最速で7/24金にGPU申請前倒し可能。
📊 全体総覧(v3)
✅ 完了済み
4/6–5/8
PyTorch基礎(一部)
環境構築 + 基礎理解
🔋 復帰W
6/12–6/14
環境復旧+PyTorch復習
手の感覚回復
📚 Week 1残
6/15–6/21
PyTorch基礎完了+U-Net着手
訓練ループが書ける
🩻 Week 2-3
6/22–6/28
医学画像+Mamba原理
SSM理解
⚡ Week 3-4
6/29–7/5
コード精読+双方向スキャン
修正位置特定+新規性着手
🔬 Week 4-5
7/6–7/12
FusionGate完成+Trainer統合
新規性コード完成
🧩 Week 5-6
7/13–7/19
FractalDB+MIM
事前学習データ完備
🔄 Week 6-7
7/20–7/26
三段階統合+ablation設定
パイプラインCPU動作
🎯 申請W
7/27–8/2
統合確認+GPU申請
KAGAYAKI申請提出(7/31)🔥
🧹 Buffer週
8/3–8/9
修正+データ準備
Synapse完全DL
✏️ 再スケジュールのポイント
- 約1か月の空白を正直に後ろ倒し:圧縮せず、約5週間の後ろ倒しで対応。v2の「1日1タスク」原則を維持。
- GPU申請日変更:7/16(木)→ 7/31(金)(約2週間後ろ倒し)。前倒し合格タスクがあれば最速7/24。
- 起床時間変更:06:00 → 05:00(変更なし)。就寝21:45固定。
- 完了済みは保持:4月完了分は再実施不要。各週初日15分自己テストで合格ならスキップ可。