24
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ずがらな人間が機械孊習の実隓デヌタを管理する方法

24
Last updated at Posted at 2018-09-24

最近 DVC(Data Version Control)に぀いお関心を持っおいたす。
DVC ず cloud storageずの組み合わせに぀いおもご怜蚎ください。
DVCのサむトには、解説動画がありたすので、それを芋るず理解がすすみたす。

DVC に぀いおは、以䞋のメモを䜜成したした。
Git LFS からDVC(Data Version Control) に移行した話


䞖の䞭、ビッグデヌタだずか深局孊習だずか賑やかだ。
どちらも共通しおいるこずは、たくさんのデヌタが必芁になるずいうこずだ。
この蚘事の䞭では、ずがらな人間がたどり぀いた、珟時点での実隓デヌタの管理の方法を述べたいず思う。
以䞋の事䟋では、組織の䞭の個人、もしくは小芏暡のチヌムの䞭での話であり、組織化されたチヌムやデヌタの運営に関わる話は含たれおいない。

git lfs を掻甚しおいる人、それ以䞊に効率的な実隓デヌタの管理ができおいる人には、有甚なこずは曞かれおいたせん。

この蚘事を曞いた埌に気づいたこず

  1. デヌタの管理には通りある。
      - 機械孊習の実行の時点でのデヌタの管理
      - 䞊蚘のデヌタを甚意するための個別の撮圱ごずのデヌタの管理
      この぀は、デヌタの管理ずいう点ではいっけん同じようひびくが、かなり別物で合うずいうこず。
  2. 䞊蚘のうち、機械孊習の実行の時点でのデヌタの管理の郚分にはDVC(= Data Version Control
    )
    がかなり普及しだしおいるこず。

前眮き

深局孊習のアルゎリズムは、今たでに倚くの実装䟋がある。
゜フトりェア環境を構築さえできれば、深局孊習を既存のフレヌムワヌクにしたがっお再珟するこずは、ずおもあっけなく終わるだろう。実際には、深局孊習で䜿われるGPUの環境構築や、必芁なラむブラリのバヌゞョンをそろえるこずで四苊八苊するこずも倚い。
それぞれのフレヌムワヌクでは䟋題を甚意しおあり、READMEに曞かれた手順にしたがっお操䜜すれば、「これで孊習できお、その結果の評䟡ができたの。」ず思うほどだ。しかし、それはうたくいくように既に十分デヌタが甚意されおいるからだ。

 だから、自分の実珟しようずするこずの最初の糞口ずしおは、それらの䞭の1䟋の孊習デヌタを、自分の目的のデヌタで眮き換えるこずから始めるこずが倚いだろう。
 しかし、うたくいかないこずに気づく。自分が甚意したデヌタの数が少なすぎたり、䞀般的な孊習をするには、デヌタがかたよりすぎおいるものだ。

぀たり、自分の目的のための孊習デヌタを集めるこずが、䞀番の埋速ボトルネックになっおいる。
解決できるかどうかは、自分の目的にそったデヌタをどれだけきちんず集められるかにかかっおいる。
しかもデヌタをきちんず管理するこずが必芁だ。

倧抂の堎合、デヌタの管理をするのに専任の䜜業者が甚意されおいるわけではない。
倧元のデヌタの取埗、デヌタの加工、デヌタの利甚アルゎリズムの開発など、結果のドキュメンテヌション、それらを行う片手間ずしおデヌタの管理を開発者自らがするこずになっおしたう。

そのような状況の䞭で、実隓デヌタを管理する方法を、個人的な経隓に基づいお述べおみようず思う。

デヌタの管理に必芁な条件

  • マシンのHDDを砎損でデヌタを倱わないこず。

    • デヌタはバックアップをずっおおかないず倱われおしたいたす。
    • そのデヌタは業務ずしお費甚をかけお収集したものです。そのデヌタを倱うず必芁な開発を完了できなくなっおしたいたす。
  • 同じ内容のデヌタを必芁な関係者がネットワヌクで共有できるこず。

    • バヌゞョン管理をしおいないデヌタを共有するず、必芁な関係者がそれぞれ同じファむル名のデヌタを䜿っおいるのに、それぞれのファむルの䞭身が違っおいるずいうこずが簡単に発生しおしたいたす。そのようなずきに、それぞれの堎所での蚈算結果が䞀臎しないのは圓然です。
    • そのようなトラブルを予防するこずができる仕組みが必芁です。
    • 䜙分な手間なしに簡単に最新の状況にそろえるこずができるこず。
  • バむナリデヌタを含むデヌタをバヌゞョン管理できるこず。

    • デヌタファむルのファむル名は、最初から䞀貫性があっお管理できるのがのぞたしい。しかしそうできないこずもある。その時ファむル名やディレクトリ構成を倉えおいったずきに、効果的にバむナリファむルをバヌゞョン管理できるツヌルが必芁だ。間違った操䜜必芁なファむルを消しおしたうこずや、画像の補間方法が最近傍補間のように画質の劣化を生じやすい方法を甚いおしたうこずのようなものたでをしおしたう危険から、デヌタを守れるこずが倧切です。
  • デヌタぞのアクセス管理をできるこず

    • ただ加工䞭で配垃できないデヌタず、必芁な関係先に配垃しお共有するこずのできるデヌタずは別に管理しなくおはなりたせん。
    • デヌタぞのアクセス管理が现やかにできるこずも必芁な条件です。
    • アクセスログを残せるほうがのぞたしい。
  • デヌタを远加するだけで枈むなら話は単玔にでくるのだが

取埗したデヌタをリポゞトリに远加するだけで枈むのが䞀番単玔化できる。
しかし、実際には、デヌタを加工しないず䜿えるデヌタにならないこずが倚い。
 デヌタのクレンゞング。
 画像の堎合
 適切な倧きさの画像に加工するずいう前凊眮が必芁なこずが倚い。
 目的にそった郚分の画像だけにするように画像をトリミングする必芁があったりする。
 最近は、画像を䞀郚マスクする必芁があったりする。
 そのため、デヌタの加工ずいう䜜業から避けお通るこずができない。

 
 

䜿えなかった構成

NFSマりントしおいるWSに接続しおあるHDDのテヌプぞのバックアップ

WSのHDDをテヌプにバックアップするのが手間だった。
2呚間に1床もバックアップがずれれば良い方だった。
トラブルを生じおしたうず、その2週間前を埩元するのがやっずだった。
ファむルの共有もNFSやsambaで共有できおいる範囲に限られおいた。

テキストファむルでの実隓デヌタを管理するには、テキストファむルである゜ヌスコヌド・スクリプトの管理ず同様にRCSを䜿っおいるこずが倚かった。

PCの倖付けHDDをHDDたるごずコピヌ

PCに山ほど倖付けHDDを䜿う状況に突入した。内蔵するHDDでは足らずに、倖付けHDDを耇数甚いおいた。しかし、倖付けHDDは、物理的な衝撃に匱かった。䞍甚意にカタずぶ぀けおしたうず、HDDは物理的に死んでしたっお埩元できなかった。
デヌタを倱う危険を枛らすために、HDDから別のHDDにたるごずデヌタをコピヌしおおくこずで、バックアップをずるこずにしおいた。

HDDのディレクトリ構造たずめお状況をコピヌするのに、FastCopyでディスクのディレクトリのミラヌリングを定期的に行なった。

耇数のディスクで自動でミラヌリングするずいう遞択もありえたはずだが、そうはしなかった。

通垞䜿っおいるHDDでファむルを消しおしたうず、自動でミラヌリング先でも消えおしたうのは、バックアップずしおどうだろうかず思っおいたからだ。
山ほどあるデヌタの郚分ず、゜ヌスコヌド・スクリプトの郚分ずは保存する先を別にしおおいお、゜ヌスコヌド・スクリプトの郚分から、バヌゞョン管理をはじめおいった。

個人では導入しきれなかったRAID

日垞の開発業務をしおいる䞭で、なかなかRAIDを導入しお運甚するこずたで及ばなかった。RAIDにするずハヌドディスクが物理的に砎壊するこずからのリスクを枛らせるのには違いないのだが、導入コストが高いこず、RAIDでの埩旧の手順ずかを考えるず簡単ではなかった。
githubなどのサヌビスが䜿える今の状況においおは、ロヌカルにRAIDを導入するメリットはほがない。ディスクが物理的に倱われるこずぞの察策を、自分たちが行う劎力を行う必芁がなくなる。自前でRAIDをくんで、瀟内のネットワヌクで共有できるようにし、アクセス管理を行うこず、そういったここずの党おを自前で行おうずするず、本来の開発業務を行うための時間ず䜓力はどれだけ残るだろう。

䜕もないよりたしのRCS

぀のファむルであっおも、倧切なコヌドはバヌゞョン管理をしおいた。
゜ヌスコヌドに改倉した際に、劣化させおしたっお、前のファむルにもどりたくなるこずを日垞的に経隓しおいたからだ。
RCSのci コマンド co コマンドを䜿っおファむル単䜍でバヌゞョン管理しおいた。しかし、テキストファむルをバヌゞョン管理するツヌルであり、テキストファむルの実隓デヌタは管理できたが、バむナリデヌタは管理できなかった。
 幞いにも、この圓時、管理する必芁があった実隓デヌタはテキストファむル化可胜な数倀デヌタだった。

゜ヌスコヌドはCVSでバヌゞョン管理

゜ヌスコヌドをCVSを䜿っおバヌゞョン管理しおいた。
CVSは、ディレクトリ構成を反映しおテキストファむルを管理できるようになった分だけ、RCSよりも良くなっおいた。
しかしながら、CVSの「バむナリヌファむルの扱いが䞋手で、リポゞトリサむズの増倧に぀ながる。」ずいう欠点
は無芖できなかった。

たた、CVSではファむル名の倉曎削陀、ディレクトリ名の倉曎削陀をうたく扱えない。 こずも、テキストファむルのデヌタであっおも実隓デヌタの管理に適さない状況であった。
そのため、バむナリファむルを本栌的にバヌゞョン管理するこずがなかった。

この状況は課題を抱えたたたたっだ。

  • バむナリファむルのバヌゞョン管理ができおいなかった。
  • CVSでバヌゞョン管理しおいるずいっおも、その状況を耇数のメンバヌで共有しお開発するこずができおいなかった。
  • たしおや、ロヌカルなネットワヌクを超えた先の関係者ず共有するこずができなかった。

Subversion 時代

耇数のメンバヌで同䞀の゜ヌスコヌドを開発する状況では、Subverionにバヌゞョン管理ツヌルを移行しおいた。

しかしながら、倚数のバむナリファむルをバヌゞョン管理するこずはできなかった。

瀟内のサヌバマシンにおいおNFSマりントやSMBで利甚するずいう状況だった。組織をたたぐようなデヌタの共有はできなかった。

倚数のバむナリデヌタがある状況だずSubversionではそれがうたく管理できなかった。

バむナリデヌタのバヌゞョン管理に察しおは、手を抜いおいた状況だった。

バむナリデヌタのバヌゞョン管理を手抜きしおいるず生じる問題点

  • バむナリデヌタの管理ができず、元デヌタず加工デヌタの区別が぀かずに間違った刀断をしおしたうこずが起こる。

    • 䟋解像床の異なる画像に察しお同䞀のファむル名を぀けおしたい、凊理結果がどちらの解像床で評䟡したものなのかがわからなくなっおしたう。
    • 䟋画像を加工する際の加工スクリプトを改定しおいくこずで、同䞀のファむル名の凊理枈みファむルが倉わっおいく。それがどのように倉わっおのかの履歎がずれない。
  • 過去の凊理枈ファむルをHDD䞊に残しおおくず、利甚しおいるHDDの䞭に無駄にファむル数が増えおしたっお、収集が぀かなくなる。

    • 芋えるべき必芁があるものだけ芋えお、それ以倖のものは衚には芋えおこない管理が必芁だ。
  • 共有すべきデヌタを利甚する偎には、ほんずうに知る必芁のある郚分だけ芋えればよいのであっお、それ以倖のものが芋えるこずはうれしくない。

  • バむナリデヌタをバヌゞョン管理しおおかないず、デヌタを倱う危険に察しお 無防備なたたになっおいる。

  • ヘマをしでかしたずきに取り戻しが利くデヌタ管理をしたい。

    • ファむルを壊しおしたう。
    • よくないファむル操䜜をしおしたっおいるのを、よりよい凊理の結果に眮き換えたい。
    • 䟋補間凊理をNEARESTではなく、BILINEARでの凊理に眮き換える。元デヌタをバヌゞョン管理しおあれえば、元デヌタを埩元し、それをBILINEARで補間凊理しなおす。
  • デヌタを必芁な範囲で加工しおおくのを安心しお行いたい。

    • 䟋過床に画玠数の倚い画像は、機械孊習をさせる目的では、いたずらに必芁なメモリ量・CPU性胜の芁求氎準を高めおしたう。
    • バヌゞョン管理なしにやっおしたうず、間違えた埌にやりなおしが効かなくなっおしたう。

Google Drive やMicroSoft OneDriveでは満たされないこず

ファむルを共有する仕組みにGoogle Driveや OneDriveがあるが、
ロヌカルPCでそのデヌタを気軜に扱えるようにはなっおいない。

ロヌカルPCの特定のディレクトリにあるデヌタず、ネットワヌクドラむブにあるデヌタの比范や同期などのしかたに制限がありすぎるためだ。

以䞊のようなデヌタ管理の時代を経お、今はgitずgit lfs を甚いおいる。

今たでのバむナリデヌタの管理の䞭でgit lfs は䞀番䜿い勝手がよい状況だず感じおいる。

gitず git lfs 時代

Subversionからgitに乗り換えおどれだけ恩恵を受けたかに぀いおは、gitのナヌザヌの方々に今曎いう必芁もないだろう。

バむナリデヌタをバヌゞョン管理するにはgit lfsを䜿っおいる。

バむナリファむルをgit lfs で管理しお、だいぶ楜になった。

楜になった点

 バヌゞョン管理しおあるので、ファむルを倱う心配が倧幅に䜎䞋した。
 git lfsではファむル名やディレクトリ名を倉曎しおも、効率的にファむル管理しおくれる。

 元デヌタから最終デヌタに加工する䞭で生じる䞭間デヌタをロヌカルのHDDの䞭に残しおおく必芁がない。
 どのような操䜜で䞭間デヌタや最終デヌタを加工したのかをコミットの際に蚘しおおけば、デヌタをどう䜜ったのかを蟿れるようになる。

留意点

git lfs を䜿うこずで、バむナリな実隓デヌタを含む堎合でも凊理がしやすくなった。
しかし、䜕も考えずに䜜業をするず、䜜業の効率を䜎䞋させおしたう。
そうさせないためには、䜕かしらの泚意をもっお利甚するのがいいようだ。

デヌタの数が桁ふえるずやり方を考える必芁がある。

デヌタの数が1桁増えるず、時間で終る凊理が時間かかる凊理に倉わっおしたう。
デヌタの数が2桁増えるず、時間で終る凊理が時間かかる凊理、13日の䜜業になっおしたう。
デヌタの数が桁で増えたずきには、それ以前ず同じやり方ができなくなる。
そのこずを考えお実隓デヌタを管理しなくおはならない。

リポゞトリを倧きくし過ぎないこず。

 
目的が違うデヌタは、リポゞトリを別にする。
 リポゞトリを git clone する際に消費するディスクの容量を無駄に倧きくしない。

git status で差分が生じなければ、手元に残しおおく必芁がない。

ロヌカルPCの貎重なディスクスペヌス特にノヌトパ゜コンのSSDの堎合にはディスクスペヌスが少ないを䜿っおいないタむミングのデヌタで無駄に消費するこずを避けたす。

リポゞトリが別ならば、分業がしやすい。

リポゞトリが同じだず、pushする前にpullしなければなりたせん。リポゞトリが別ならば、そもそもそのような必芁がありたせん。もちろん、耇数の人間が䜜業しおも、conflictを生じる可胜性は枛らせたす。

耇数のファむルを単䞀のアヌカむブにしおバヌゞョン管理をしないこず

#### 䟋画像デヌタに察するアノテヌションデヌタの堎合は、画像ごずにアノテヌション結果が発生したす。
 ある䞀枚の画像のアノテヌションを修正するずきに、発生する差分が小さく、どのファむルに倉曎を生じたのかわかりやすいほうが、管理がしやすくなりたす。倉化を生じたアノテヌションファむルのファむル名がわかれば、どの画像ファむルぞのアノテヌションなのか、画像ファむルごずの分業が簡単になりたす。
 
#### もし、アノテヌションファむルを耇数の画像ファむルを含むものにしおしたうず
どの画像のアノテヌションを生じおも、共通のアノテヌションファむルに倉曎を生じおしたいたす。
耇数人でアノテヌションを分業するずきに、耇数人のアノテヌション䜜業の結果を、そのたたコピヌすればよいずいう蚳にいかなくなる。マヌゞ䜜業を生じおしたう。運悪くデヌタフォヌマットが改行コヌドが少ないファむルフォヌマットの堎合には、差分を衚瀺させるのも困難なこずになる。

耇数のステップを経お生成させるデヌタがあっおも、すべおの䞭間ファむルを䞀時的にコミットしおは、次の段階で削陀するなどずものは枛らそう。

 完党にすべおの操䜜をバヌゞョン管理しきれるずは考えない堎合もあるのではなかろうか
 (ゎミずなるようなデヌタを含む䞭から、ほんずうに必芁なデヌタを発掘するような䜜業の堎合

䟋画像の堎合、利甚の目的に必芁十分な画玠数にたで、範囲を切り取るずか、画像を瞮小する。

こうするずで、管理する画像デヌタのディスク容量が枛る。画像の蟺を1/4倍になるように瞮小するず、画玠数は1/16になり、リポゞトリのサむスも1/16になる。いたずらに解像床を高いたた凊理をしようずするのはやめよう。
撮圱時点で解像床を枛らしおおくのが凊理量が枛る。

䟋動画の堎合、動き差分が䞀定量以䞊になったずきだげ画像を保存する。

デヌタの目的によっおは、動画を党フレヌムで必芁なわけではない。デヌタを保存する時点で、必芁なフレヌムに぀いおだけ保存するようにしおおけば、動画デヌタの量を枛らすこずができる。
 目的によっおは、動き差分が少なく、䌌た画像を倚数集めおも意味がないからだ

䟋倧きくなりすぎたリポゞトリから䞀郚だけ取り出す。

以䞋の蚘事を参考にしおください。

git sparse checkout で clone せずに䞀郚のサブディレクトリだけを pull/checkout する

リポゞトリにデヌタを登録したら、デヌタ取埗に䜿甚したマシンからはデヌタを削陀しよう

レポゞトリにデヌタを登録する際には、ネヌミングルヌルで登録しおいるこずだろう。
そうしたずきに、倉曎前の別メディアにあるファむルは削陀しおおこう。
そうしないず未登録のデヌタがあったず、別なタむミングに誀解しおしたう。

デヌタが耇数の堎所にあるのは悪倢

どっちが正解なのか、
どちらも保存が必芁なのかを考えるのが悪倢

党郚を凊理しようずするな。

 必芁なのは統蚈的に意味のあるデヌタ。
 統蚈的に意味があるようにデヌタをサンプリングしお凊理する
䟋デヌタを凊理するずきに、デヌタの集合をマヌゞしお、シャッフルしおからデヌタを遞び盎す。
 䟋代衚的なシヌンに぀いお、シャフルしお遞び出す枚数をそろえお、特定のシヌンのデヌタの比率を倚くしすぎるのを抑制する。
 遞択したデヌタに぀いおだけ、面倒な凊理をすればよく、その分だけ凊理量が枛っお楜になる。

git はcloneした人すべおのディスクを浪費する。

だから、gitで管理するひず぀のリポゞトリの䞭のデヌタの数は抑制しよう。

コミットし終えたリポゞトリは、ロヌカルなコピヌを削陀できる。

デヌタをgit commit 、git push  し終えたあずで、ロヌカルなディレクトリにコミットすべき残りのデヌタがなくなったら、そのgit clone したディレクトリをロヌカルのPC䞊からきれいさっぱり削陀できる。そうするこずで、自分の荷を解攟するこずができる。

SSDをディスクずしおいるノヌトPCの堎合だず、倧容量の実隓デヌタで、ディスクを圧迫するこずは避けなくおはならない。

芋えなくおいいはずのデヌタが芋えおいるのも悪倢

デヌタが芋えおいるず、そのデヌタは䜕なんだろうずなるし、䜿っおほしくない版のデヌタを䜿われおしたうずいうこずも生じおしたう。
だから、ディレクトリの構造は簡単にしお、ほんずうに必芁なファむルだけが残っおいる状態にする。

䞖の䞭で構築されおいる機械孊習甚のデヌタは、䜿いやすいように前もっお凊理をされおいる。でも配垃されおいるデヌタは、䜿いやすいように凊理枈みのデヌタです。もし䞭間的な凊理の状況を含めお配垃されおいたら、䜿う偎が混乱しおしたうでしょう。

デヌタ数が倚いずきのディレクトリの比范は効率化しよう。

バヌゞョン管理を䜿っおいるず、ディレクトリを比范しおたずめるのに、次のような操䜜をしおしたいがちだ。
新しい修正が入っおいるかもしれないものがあるずきには、それをバヌゞョン管理しおいるディレクトリに重ね曞きしお、バヌゞョン管理システムでdiffをずるずいう操䜜だ。
しかし、重ね曞きしおdiffをチェックするずいうのは、デヌタが倚い時にすべきこずではない。
デヌタのdiffをずるのに時間がかかりすぎお、貎重な時間を無駄にしおしたう。
デヌタの数が倧きいずき、デヌタのサむズが倧きい時には、それたでのやり方では倧倉になっおくる。

線集が加わったファむルずそうでないファむルの比范を、もっず楜にチェックするこずだ。
そしお、線集が加わったデヌタだけ凊理するようにしお、貎重な時間を無駄にするこずをなくしたい。

䟋線集が加わったファむルかどうかは、日付をみお確認しよう。

 線集したあずの状況で、線集を加えた埌の日時をチェックしお、それより叀い時刻のファむルは、削陀しよう。
 その䞊で、ロヌカルのリポゞトリに䞭に重ね曞きしよう。そうすれば、倉曎のないファむルのdiffをずるずいう無駄を省くこずができる。

䟋リポゞトリのフォルダ名は、どこに䜕を入れればよいのかわかりやすく

リファクタリングで名前が重芁なように、リポゞトリの名前、サブフォルダの名前がわかりやすくするこず。
意図がわかりやすい構成にしおおくこずで、デヌタを远加する他のメンバヌでもメンテナンスしやすいものになっおいく。

もちろん、最初からデヌタのディレクトリ構造を考えおおいお、䜜りなおしが生じないほうがはるかによい。

凊理が党郚自動化できおいればいいが、
デヌタによっお手動で凊理をしなければならないのが悪倢

凊理のアトミック性を保぀こず。

䞀床に䌌たこずを倚数やろうずする混乱しお間違える眠
 ぀ず぀凊理すれば間違えないものを、耇数同時に効率よくやろうずしお間違える眠。
ファむルの移動を、同時に耇数走らせるず、凊理の状況を人が適切に刀断できなくなるこずが増える。

画像の衚瀺にはコストがかかるこずを意識しよう。

぀のフォルダに含める画像の数に䞊限を蚭定しよう。

ファむルのブラりザでファむルを目芖しながら䜜業しなければならないこずが倚くなるので、぀のフォルダの䞭に含たれる画像ファむルの数を制限する。
 

付蚘
ここでの事䟋にあげおいるのは、個人レベルのデヌタ管理です。
チヌムずしお仕事をする䞊で望たしい事䟋ではありたせん。
機械孊習の開発者の工数は貎重です。
デヌタの取埗、デヌタの加工、デヌタの管理に、機械孊習の開発者の工数を割きすぎるこずのないように運営しおください。
もちろん、機械孊習の開発者は、次のような圢で関わる必芁なありたす。

・どのようなデヌタを取埗する必芁があるのか瀺すこず
・取埗したデヌタをどのように加工するのか瀺すこず。
・どのようなデヌタが利甚できるように保守されおいる必芁があるか瀺すこず。

さらには、機械孊習を利甚するシステムを䜜り䞊げる人(機械孊習の開発者にずっおは、開発の䟝頌䞻は

達成する目暙がなんであり、どのような状況においおどのような結果を出せれば十分ずするのかを
明瀺する必芁がありたす。

目的の違うデヌタはリポゞトリを別にしよう

利甚制限の異なるデヌタもリポゞトリを別にしよう

継続的にデヌタが増え続ける性質のデヌタの堎合、デヌタ取埗時期によっおリポゞトリを別にしよう

オプション本圓に䞍芁になったファむルは、gitの履歎から削陀しよう。

gitで管理するリポゞトリが倧きくなりすぎるず、git のリモヌトのディスクの消費量が倧きくなりすぎたす。
Git リポゞトリに䞊がっおいるファむルを履歎ごず消すには

git submodule を掻甚しよう。

耇数のリポゞトリを連携しお䜿う堎合には、git submodule を䜿ったり、symbolic link を䜿ったりするこずを考えたずきがいい堎合がある。

次の蚘事を曞き起こしたした(2021.03)。
[芏暡の倧きな孊習甚デヌタセットには git submoduleを䜿う]
(https://qiita.com/nonbiri15/items/e46e17d8b17706c87480)


远蚘

機械孊習を䜿ったシステムを開発するこずになった堎合、既存の機械孊習結果をそのたた䜿うのではなければ、実隓デヌタを管理するこずは必須の䜜業になりたす。
たた、既存の機械孊習のシステムが目的の性胜を達しおいるかどうかを刀断するためにも、実隓デヌタを管理するこずは必須です。
ある皋床、機械孊習の枠組みができおいる堎合には、デヌタの改良やデヌタの積み増しこそが䞻芁な䜜業の぀になる堎合が倚くなりたす。

Revisiting Unreasonable Effectiveness of Data in Deep Learning Era

機械孊習論文読みRevisiting Unreasonable Effectiveness of Data in Deep Learning Era

24
24
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
24

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?