TensorFlow開発者認定を取埗した方法およびその取埗方法

画像



5月の初めに、TensorFlow開発者蚌明曞を取埗するこずにしたした。このために、スキルを向䞊させるトレヌニングプログラムを開発し、2日前6月3日に認定詊隓のタスクを完了したした。私は詊隓に合栌したこずがわかりたした。



私がそれをどのようにしたか、そしおあなたが同じようにどのようにしたかを教えおください



埅぀。 TensorFlowずは䜕ですか



TensorFlowはオヌプン゜ヌスの数倀システムであり、デヌタを前凊理しおモデル化し通垞はディヌプラヌニングによっおデヌタをパタヌン化し、゜リュヌションを党䞖界に展開できたす。



GoogleはTensorFlowを䜿甚しお、すべおの機械孊習サヌビスをサポヌトしおいたす。おそらく、これを読んでいるデバむスは、以前に䜕らかの圢でTensorFlowを䜿甚したこずがありたす。



通垞、非垞に理解しやすいPythonこれは詊隓に必芁なものですたたはJavaScripttensorflow.jsでTensorFlowを䜿甚しおコヌドを蚘述し、Cで蚘述されたいく぀かの基本的な関数を実行したす。これらの関数は、前述のコマンドを実行したす倚くの数倀蚈算を実行したす 。



これでTensorFlowずは䜕かがわかりたしたが、TensorFlow開発者認定ずは䜕ですかそしお、なぜあなたはそれに興味があるのでしょうか



TensorFlow開発者認定ずは䜕ですか



ご想像のずおり、TensorFlow開発者認定は、TensorFlowを䜿甚する胜力を実蚌する方法です。



特に、回垰分析、コンピュヌタヌビゞョン画像のパタヌンを芋぀ける、自然蚀語凊理テキストのパタヌンを芋぀ける、時系列予枬将来の予枬など、さたざたなタスクのディヌプラヌニングモデルを構築するずきにTensorFlowPythonバヌゞョンを䜿甚する胜力過去のむベントの数に基づく傟向。



TensorFlow開発者蚌明曞が必芁なのはなぜですか



䞀番の理由は楜しかったです。仕事で少しチャレンゞしお、買った新しい本を読む口実を芋぀けたくなりたした詳しくは埌で説明したす。



しかし、さらに2぀の理由がありたす。



  1. , , .
  2. .


将来の雇甚䞻に぀いお蚀えば、Hacker NewsのWho's Hiringペヌゞ゜フトりェア開発者の毎月の求人を䞀芧衚瀺するペヌゞのデヌタに基づくず、TensorFlowは他のディヌプラヌニングフレヌムワヌクよりも進んでいるようです。



画像



Hacker NewsのWho's Hiringペヌゞのさたざたな出版物で蚀及されおいる頻床に基づく、さたざたなディヌプラヌニングフレヌムワヌクの比范。泚TensorFlow 2.x以降、Kerasは基本的にTensorFlowの䞀郚です。泚2珟圚の䞖界的な状況により、゜フトりェア開発者の党䜓的な採甚率は䜎䞋しおいたす。



有絊蚌明曞は就職の保蚌ではないこずを明確にしたいず思いたす。ただし、スキルが倉曎されるオンラむン孊習の䞖界では、これはあなたが䜕ができるかを瀺すもう1぀の方法です。



これは、あなたが取り組んできた個人的なプロゞェクトの既存のリストぞの玠晎らしい远加だず思いたす-コヌスは基本的な知識を圢成し、プロゞェクトは具䜓的な知識を圢成したす。



では、これはどのように行われるのでしょうか



詊隓の準備方法



興味があるず思ったずき、認定プログラムのりェブサむトにアクセスし、TensorFlow Developer認定ガむドを読みたした。



これら2぀のリ゜ヌスから、カリキュラムを䜜成したした。



カリキュラムは、詊隓に合栌するために必芁なスキルを開発するために私が孊んだこずを反映しおいたす



詊隓の準備を始める前に、TensorFlowを䜿甚しおいく぀かのプロゞェクトを構築する実践的な経隓があったこずに泚意しおください。



経隓豊富なTensorFlowたたはディヌプラヌニングの実践者は、次のトレヌニングプログラムを私ず同じペヌス合蚈3週間で完了する可胜性がありたすおそらくより速く。



初心者は必芁なだけ時間を費やすこずができたす。䟡倀のあるスキルを習埗するには時間がかかりたす。



各リ゜ヌスのタむミング、コスト米ドル、およびナヌティリティレベル詊隓に合栌をリストしたした。タむミングは私の経隓に基づいおいたす。



自分でカリキュラムを䜜成したい堎合は、以䞋のチェックリストのようなものをお勧めしたす。



泚アフィリ゚むトリンクは有料リ゜ヌスに䜿甚されたした。これでリ゜ヌスの䟡栌が倉わるこずはありたせんが、資料の1぀にアクセスできる堎合は、その䞀郚を受け取りたす。このお金を䜿っお資料を䜜成したす。



1. TensorFlow開発者認定ハンドブック





時間 1時間。

費甚無料。

ナヌティリティレベル必須。



このリ゜ヌスが最初のストップになるはずです。詊隓で扱われるトピックに぀いお説明したす。それを読んでから、もう䞀床読んでください。



TensorFlowず機械孊習に慣れおいない堎合、おそらくそれを読んで、あらゆる皮類の事柄に怯えたす。心配しないでください。以䞋のリ゜ヌスは、それらに慣れるのに圹立ちたす。



2. TensorFlow Coursera



時間 3週間䞊玚ナヌザヌから3か月初心者。



費甚 7日間の無料詊甚の埌、月額59ドルで、財政的支揎を芁求できたす。 Courseraにアクセスできない堎合は、YouTubeで同等の無料バヌゞョンをご芧ください。



ナヌティリティレベル 10/10。



これは、詊隓に最も関連のあるリ゜ヌスですそしお䞀般的にTensorFlowを䜿い始めたす。泚意深いリスナヌはTensorFlow認定ガむドに気づき、この専門分野の茪郭はほが同じです。



圌はLawrence MoroniずAndrew Ng、2぀のTensorFlowタむタンず機械孊習によっお教えられおおり、詊隓の準備に1぀のリ゜ヌスのみを遞択する必芁がある堎合、これはこのコヌスになりたす。



私は短いビデオ圢匏に本圓に感謝し、できるだけ早く実甚的な䟋に焊点を合わせたした。各セクションの終わりにある倚数のコヌドファむルは、生埒が孊習するのに非垞に圹立ちたす。



プログラミング挔習のヒントコヌドの空癜を埋めるだけでなく、すべおを自分で蚘述しおください。



3. Scikit-Learn、Keras、TensorFlow 2nd Editionを䜿甚した実践的な機械孊習。





時間 3週間カバヌツヌカバヌ、挔習なし〜3か月カバヌツヌカバヌ、挔習を行う。



費甚䟡栌はAmazonによっお異なりたすが、玙のバヌゞョンを55ドルで賌入したした。すべおのコヌドはGitHubで無料で衚瀺できたす。



有甚性 7/10䞀郚の章が詊隓固有ではないため。



この本は700ペヌゞを超え、コンピュヌタ孊習のほがすべおの偎面をカバヌしおいるため、詊隓以倖のトピックも含たれおいたす。しかし、詊隓に合栌するだけでなく、機械孊習の将来の孊習のための確固たる基盀を築くこずに興味がある人は必読です。



機械孊習を初めお䜿甚する堎合は、この本を読むのは旅の始めに難しいでしょう。繰り返したすが、心配する必芁はありたせん。急いで行く堎所がなく、有甚なスキルを習埗するには時間がかかりたす。



このように蚀いたしょう。本の品質に぀いおのアむデアを知りたい堎合は、機械孊習゚ンゞニアずしお働くために運転しおいた朝の最初の版を読みたした。そしお、私が本で読んだこずは、就業䞭に最も頻繁に圹立ったず蚀えるでしょう。



第2版​​も同じですが、最新のツヌルずテクニック、぀たり詊隓のベヌスずなっおいるTensorFlow 2.xをカバヌするように曎新されおいる点が異なりたす。



詊隓に関連する章のみが必芁な堎合は、以䞋をお読みください。



  • 第10章Kerasによる人工ニュヌラルネットワヌクの抂芁
  • 第11章ディヌプニュヌラルネットワヌクのトレヌニング
  • 第12章カスタムモデルずTensorFlowトレヌニング
  • 第13章TensorFlowによるデヌタの読み蟌みず前凊理
  • 第14章畳み蟌みニュヌラルネットワヌクを䜿甚したディヌプコンピュヌタヌビゞョン
  • 第15章リカレントおよび畳み蟌みニュヌラルネットワヌクを䜿甚したシヌケンス凊理
  • 第16章リカレントニュヌラルネットワヌクを䜿甚した自然蚀語テキスト凊理ず泚意


しかし、真面目な孊生の堎合は、本党䜓を読んで挔習を行うこずをお勧めしたすすべおではないかもしれたせんが、あなたの興味に最も合ったものです。



4. MITからのディヌプラヌニングの玹介



時間 3時間私は3぀の講矩しか芋おいたせんでしたから1日各講矩に1時間、そしお埩習に1時間。



費甚無料。



ナヌティリティレベル 8/10。



䞖界クラスの倧孊からの䞖界クラスの深局孊習コヌス。私はそれが無料であるこずを蚀及するのを忘れおいたせんか



最初の3぀の講矩、ディヌプラヌニング抂芁、畳み蟌みニュヌラルネットワヌク通垞はコンピュヌタヌビゞョンに䜿甚、リカレントニュヌラルネットワヌク通垞はテキスト凊理に䜿甚のセクションは、詊隓にずっお最も重芁です。



しかし、繰り返しになりたすが、勀勉なリスナヌがコヌス党䜓を完了するこずは有益です。



GitHubで提䟛されおいるラボずコヌド、特にTensorFlowの抂芁を確認しおください。。繰り返したすが、私は自己コヌディングの重芁性を十分に説明するこずはできたせん。



5. PyCharmを䜿い始める





時間 3時間コンピュヌタの速床によっお異なりたす。



費甚無料。



ナヌティリティレベル 10/10PyCharmを䜿甚するために必芁。



詊隓はPyCharmPython開発ツヌルで行われたす。私は詊隓前にPyCharmを䜿甚したこずがなかったので、詊隓を開始する前に少なくずも少しは慣れおおくこずをお勧めしたす。

PyCharmを理解するために、YouTubeで䞀連の玹介ビデオを芖聎したしたが、非垞に簡単でした。「それがこのボタンの機胜です。」



しかし、䞻なテストは、TensorFlow 2.xが問題なく動䜜するこずず、ディヌプニュヌラルネットワヌクを劥圓な時間内に操䜜できるこず私のMacBook ProにはNvidia GPUがないをチェックするこずでした。



これらの偎面をテストするために、次の2぀のTensorFlowチュヌトリアルをロヌカルマシンにコピヌしたした。



  1. TensorFlowによる画像分類
  2. TensorFlowによるテキストの分類


しかし、埌で芋るように、詊隓を受け始めた盎埌に問題が発生したした。



さらに



Coursera / YouTubeのdeeplearning.aiからのビデオ -詊隓にはプログラミングタスクの実行が含たれたすPythonコヌドを蚘述する必芁がありたすが、蚘述したコヌドの裏偎で䜕が起こるかを知りたい堎合線圢代数、数孊的分析、私は芋たす可胜な限りこれらのビデオ。たずえば、ミニパッケヌゞの募配降䞋法がわからない堎合は、「deeplearning.aiミニバッチ募配降䞋法」の



TensorFlowドキュメントを探したす。TensorFlowプラクティショナヌになる堎合は、ドキュメントを読むこずができる必芁がありたす。䜕かが分からない堎合は、コヌドを曞いお自分でコメントしおください。



YouTubeでのTensorFlowによるプログラミングプレむリスト -YouTube動画でCourseraを䜿甚したTensorFlow専門分野のほずんどは、同じ講垫によっお教えられおいたす。



詊隓の準備方法



䞊蚘のリ゜ヌスを歊噚に、Notionで蚈画を立おたした。



画像



NotionのTensorFlow開発者認定プログラム。䜕をする必芁があるかを远跡するために、私はかんばんの方法論ずさたざたなリ゜ヌスずメモを䜿甚したした。リンクをクリックするず、右䞊隅にある[耇補]ボタンをクリックしお独自のコピヌを䜜成できたす。



5月の毎朝、起きお、曞いお、歩いお、「Practical Machine Learning」ずいう本を1時間読んだ埌、TensorFlowを実際に2〜3時間䜿っお䜜業したした最初に講矩に参加しおから、Google Colabですべおのコヌディング挔習を行いたした。各モゞュヌルの最埌で、察応するMITのディヌプラヌニングの抂芁の講矩を芖聎したした。



たずえば、TensorFlowの実甚的な専門分野のコンピュヌタヌビゞョンのセクションを終えるずすぐに、MITの畳み蟌みニュヌラルネットワヌクコンピュヌタヌビゞョンアルゎリズムの䞀皮に関する講矩を芋たした。



このトリプルアプロヌチは特に効果的であるこずが蚌明されおいたす。



この本で研究された抂念は、Coursera専門分野のコヌド䟋によっお補匷され、最終的にはMITのビデオ資料によっお芁玄されたした。



タむミングを知るために、5月11日に詊隓の準備を開始し、6月3日に合栌したした。



私の芳察Notionでず手曞きのブックマヌクから、私は平均しお1時間あたり20ペヌゞを勉匷し、2〜3時間の勉匷気晎らしなしで玄1週間のコヌス内容を孊習したした。



最埌に、詊隓の数日前に、PyCharmをダりンロヌドしお、調査したコヌドサンプルのいく぀かがロヌカルマシンで動䜜するこずを確認したした。



詳现-詊隓䞭に行われるこず



それで、あなたは蚓緎を終えたしたかそれで



さお、2぀の重芁な芁玠から始めたしょう。



詊隓費甚 100ドル受隓に倱敗した埌、再受隓するたで2週間埅぀必芁がありたす。受隓に倱敗するたびに、埅ち時間が長くなりたす。



時間 5時間。詊隓の初めに間違いがなければ、3時間で簡単に合栌したず思いたす。ただし、制限時間が長くなるず、コンピュヌタヌでディヌプラヌニングモデルをトレヌニングするのに十分な時間が䞎えられたす詊隓が始たる前にすべおが機胜するこずを確認しおください。



詊隓はどのように手配されたすか



公平ではないので、ここではあたり明らかにしたせん。TensorFlow Developer Handbookを読むだけで、詊隓の䞻芁なセクションが明確になりたす。



マニュアルに蚘茉されおいる各テクノロゞヌを䞊蚘のリ゜ヌスを䜿甚しお実践するず、準備が敎いたす。



詊隓のニュアンス



モデルトレヌニング -コンピュヌタヌでディヌプラヌニングモデルをすぐに教えるこずができない堎合評䟡基準の䞀郚はトレヌニング枈みモデルのプレれンテヌションです、無料のクラりドGPUを䜿甚しおGoogle Colabでトレヌニングし、詊隓に適したカタログに配眮しおダりンロヌドできたす。 PyCharm経由で送信したす。



My Broken Python Interpreter-詊隓準備資料では、詊隓に合栌するにはPython 3.7が必芁であるこずを匷調しおいたす。私が始めたずき、私はPython 3.7.3を持っおいたした。そしお、䜕らかの理由で、TensorFlowが前日にPyCharmを䜿甚しおロヌカルマシンで実行されおいたずしおも、詊隓を開始するずTensorFlow環境が自動的に䜜成されたす、すべおが壊れたした。



぀たり、TensorFlowコヌドを少なくずも1行実行するたびに、゚ラヌが発生したした。



RuntimeError: dictionary changed size during iteration


珟圚のずころ、これが詊隓がむンストヌルしたTensorFlowのバヌゞョン2.0.0なのか、それずも特定のバヌゞョンのPython3.7.3なのかわかりたせん。



しかし、いく぀かの呪いずの奥に激動の怜玢埌はGitHub䞊の叀い問題スレッド、私が来た党䜓で、私が䜿っおいたのPython私のバヌゞョンの゜ヌスコヌドを倉曎しなければならないもので、奇劙な修正特にlincache.pyの48行目 。



# Previous line 48 of lincache.py
for mod in sys.modules.values():
# Updated line 48 of linecache.py
for mod in list(sys.modules.values()): # added list()


泚これは詊隓期間䞭にのみ䜿甚されたため、簡単な修正であり、長期的なメリットがあるかどうか、結果に圱響があるかどうかはわかりたせん。



私の必死の怜玢䞭に、PyCharmで䜿甚しおいるTensorFlowのバヌゞョンを曎新/再むンストヌルするこずも代替手段であるず読みたした䟋2.0.0-> 2.2.x。詊しおみたしたがうたくいきたせんでしたが、PyCharmの初心者ずしお、ナヌザヌずしお䜕かが間違っおいたこずを認めたす。



修正埌、問題なく詊隓を終えるこずができたした。



詊隓終了埌の流れ



詊隓に合栌するず、メヌル通知が送信されたす。 「おめでずう、あなたは合栌したした」たたは「残念ながら今回は合栌したせんでした」以倖のレビュヌはありたせん。



吊定的な結果がなければ、詊隓䞭にかなり明確な指瀺が届きたす-合栌するかどうかモデルを玹介するたびに、圌女はマヌクを取埗したす。



合栌したら、おめでずうございたす



メヌルのフォヌムに蚘入しお、TensorFlow Certified Developer Networkに確実に远加されるようにしおください。



詊隓に合栌し、確認メヌルのフォヌムに蚘入するず、数週間でGoogle Developers Certification Networkにアクセスできるようになりたす。



画像



泚執筆の時点では、私はそこにいたせんでした。1〜2週間かかりたす。



登録ずは、経隓豊富なTensorFlow開発者を探しおいる誰もが、認定の皮類、経隓、地域に基づいおあなたを芋぀けるこずができるこずを意味したす。



最埌に、数週間以内に、正匏な蚌明曞ずTensorFlow開発者バッゞがメヌルで届きたすただ私のものを受け取っおいたせん。䜜業したプロゞェクトにそれらを远加するこずができたす。



ご質問



コヌスを受講し、本を読んで自分で緎習するこずはできたすか本圓に蚌明曞が必芁ですか



もちろんできたす。結局のずころ、認定で​​はなくスキルを目指す必芁がありたす。蚌明曞を持぀こずは良いこずですが、必須ではありたせん。



蚌明曞は必芁ないず蚀う堎合-なぜそれを受け取ったのですか



私は挑戊しお、それに取り組むために働きたいです。日付を指定するずたずえば、「6月3日に詊隓に合栌したした」、勉匷するしかありたせんでした。



無料のリ゜ヌスでこれを行うこずはできたすか



できたすよ。 TensorFlowのドキュメントを調べるこずで、必芁なスキルをすべお習埗できたす。実際、䜕かを緎習する必芁があるずきは、ドキュメントコヌドの各行から䟋をコピヌし、各行の理解を緎習しおから、自分が芋たものを繰り返しおみたす。



なぜPyTorchではないのですか



PyTorchが倧奜きです。しかし、圌らは認定を提䟛しおいたせん。もしそうなら、私はおそらく楜しみのために合栌したでしょう。さらに、䞡方のフレヌムワヌクPyTorchずTensorFlowの経隓豊富なナヌザヌは、最近の曎新により2぀のフレヌムワヌクが非垞に類䌌しおいるこずに気付くでしょう。さらに、TensorFlowは䌁業の䞖界でも優れおいたす䞊蚘のグラフを参照。



機械孊習に぀いお䜕も知りたせん。どこから始めればよいですか



蚘事を読む「初心者のための機械孊習ぞの5぀のステップ。」



詊隓に合栌し、Google Developers Certification Networkに登録したした。次に䜕をすればよいですか



䜜成する時が来たした孊んだスキルを䜿甚しお、䞖界で芋たいものを䜜成したす。そしお、あなたの䜜品を共有するこずを忘れないでください、誰がそれを芋るかは決しおわかりたせん。



䜕か蚀及したせんでしたかコメントを残したり、メヌルで質問したりしおください。そしお私が答えたす。



PS、ビデオを芋たい方は、この蚘事のビデオ版を䜜りたした。





画像



SkillFactoryの有料オンラむンコヌスを受講しお、スキルず絊䞎の泚目の職業をれロから取埗する方法の詳现をご芧ください。











All Articles