はじめての機械学習1 ディープラーニングのためのPython入門

シェアする

こちらの記事はDeep Learningの書籍の中でも人気の書籍である、「ゼロから作る Deep Learning – Pythonで学ぶディープラーニングの理論と実装」の書評かつ、そこから学んでいく過程を、Pythonとはどういうものなのか、ディープラーニングの実装について、これから機械学習・ディープラーニングを勉強していくという方に向けていくつかに分けてご紹介していきます。

実際こちらを書いている筆者も書籍を読んではじめて機械学習を進めていきますので、興味があったけどチャレンジできなかったという方は、ぜひ一緒に取り組んでいただければと思います。

参考書籍

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

就職・転職・起業・フリーランス・起業・自宅で稼ぐ金額を増やしたい、スキルアップして年収・給与を2倍にあげたいという方は絶対チェックしてくださいね。

▼当サイトで申込みが多いプログラミングスクール・教室はこちら!

【1位】GEEK JOB【未経験から正社員のITエンジニアへの転職可能!『無料』プログラミング教室、上場企業へ内定】

【2位】WebCamp PRO (ウェブキャンププロ)【就職転職保証・返金保証・年収300万上がる】

【3位】WebCamp(ウェブキャンプ)【5ヶ月連続!3位】

ほかにも多くのプログラミングスクールがありますが、現役エンジニアが利用して間違いないスクールを厳選しています。

実際にWebCampに通って上場企業へ転職、年収が上がったエンジニアの話 → プログラミング未経験からエンジニアへ

ディープラーニングにPythonを使う意味

いきなりPythonを使うと言われても初心者の場合プログラミング言語が多すぎる、そのプログラミング言語がどのような働きをするのかわからないという方も多いのではないでしょうか。ここではPythonを使う意味について少しまとめておきます。

・Pythonはシンプルで読みやすく比較的覚えやすいプログラミング言語
・無料で自由に利用可能
・プログラミングがはじめてという方、大学や専門月っこうの授業でも利用される
・可読性の高いコードが書くことができる
・パフォーマンスが高い(処理速度が速い)
・Google、Facebookなどでも利用されている
・ディープラーニングの多くのフレームワークでも利用されている

Pythonのインストール

ご紹介した書籍では、下記のようなプログラミング言語とライブラリを利用します。極力ライブラリを利用しないでコードを書いていく書籍ということでかなり信頼できます。

・Python 3系
・NumPy
・Matplotilib

余談ですが、こちらの書籍が優れているポイント。
多くの書籍では、作ることに主眼を置いていて、ライブラリを多用した結果中身が分からないまま、何を使っているのか本質を理解しないままで終わることもしばしばあります。そのようなことにならないためにこちらの書籍ではなるべくライブラリを使わずに書いていく構成になっています。

Pythonをインストールするには下記のサイトにアクセスしてください。
3系のインストールをしておくことをおすすめします。

Pythonのインストールが完了して、Anacondaのインストールも完了していると下記のように返ってきます。
こちらはターミナルかコマンドプロンプトから実行します。

Pythonインタプリタは「対話モード」と呼ばれており、入力すると対話的にプログラミングをすることができます。

算術計算

データ型

データの型について下記のように調べることができます。データ型とはデータの性質・どのようなものかを示すものです。

Pythonのファイル実行

Pythonファイル.pyを作成して、簡単な処理を記述します。そのファイルをターミナルから実行してみます。
こちらのファイルの実行は、ターミナルで該当ファイルが置かれている階層で実行してください。

NumPyの導入

NumPyは配列クラスを多く持ち、便利なメソッドが用意されています。ディープラーニングの実装をする際にNumPyを利用します。NumPyは外部ライブラリなので、読み込みが必要になります。

配列の算術計算を試してみていますが、ここで大切なのは各配列の要素数を同じにしておくことです。要素数が異なるとエラー担ってしまいます。

また、NumPy配列と単一の数値(スカラ値)の組み合わせで計算することも可能です。
NumPy配列の各要素とスカラ値でここに計算されます。(ブロードキャスト)

NumPyのN次元配列

行列の算術計算

配列の場合と同様に行列の算術計算も同じ要素数の行列同士であれば、要素ごとに計算されます。

Numpyの配列:N次元配列を作成することが可能。1次元配列はベクトル、2次元配列は行列とオブ。3次元以上の配列をテンソルまたは、多次元配列と呼ぶ。

for文で各要素にアクセス

上記で作った Aという行列にアクセスした場合。非常にシンプルでわかりやすいですよね。

NumPyはインデックス操作だけでなく、各要素にアクセスすることも可能。

Matplotlibでデータの可視化

グラフの描画やデータの可視化のためにMatplotlibを利用します。Matplotlibはグラフ描画のためのライブラリです。Matplotlibで簡単にグラフを描画してみます。

macの場合は下記の画像のようなグラフが開きます。
JavaScriptなどと異なり、コードを書いてブラウザで確認しなくても済むのは非常に便利ですよね。
グラフ

pyplot

sin関数以外にもcos関数があります。こちらを利用してsin関数とcos関数を利用して、pyplotをさらに利用してみます。

python

画像の表示

pyplotは、画像表示のためのメソッドであるimshow()が用意されています。
画像の読み込みはmatplotlib.imageモジュールのimread()を利用することで実現できます。

python

「ゼロから作る Deep Learning – Pythonで学ぶディープラーニングの理論と実装」にならってPythonの導入と最低限のライブラリ導入のところまでをご紹介しました。ここからディープラーニングについてさらに学んでいきたいと思います。

Pythonをインストールしてのまとめ

・Pythonはシンプルで覚えやすいプログラミング言語
・Phtonの実行モードにはインタプリタ、スクリプトファイルの2つのモードがある
・Pythonでは他の言語と同様に関数やクラスを作成できる
・NumPyには多次元配列を操作するメソッドが多数用意されている

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

機械学習のカリキュラムがあるプログラミング学習スクールはCodeCamp

オンラインでPythonを学習する方法

書籍でPythonを学習する方法はありますが、ブラウザでPythonを学習するサービスがあります。PyQ(パイキュー)は、Python経験豊富なエンジニアがカリキュラムを作成しており、代表も20年以上プログラマーをしているという安心感のあるサービスです。

おすすめの転職サイトランキング・当サイトで人気のトップ3

第1位 マイナビエージェント×IT

おすすめポイント

  • 平日忙しい人も、土曜日開催の個別のキャリア相談に参加できる
  • 職種や仕事内容(上流工程から参加したい、要件定義、実装メインなど)の要望ができ、ミスマッチがない
  • 大手マイナビが運営しており、案件数が業界最大級
  • 未経験でも転職可能な案件も多数掲載
  • ベース年収のアップも見込める

マイナビエージェント×IT公式サイトへ

第2位 案件数日本最大級・未経験でも転職成功する リクナビネクスト

リクナビネクストの特徴

  • 大手企業リクルートが運営
  • 登録者数が数十万人規模!
  • グッドポイント診断で自分の強みがわかる!
  • 会員登録無料!
  • 未経験でも歓迎という職種・求人案件が多数掲載
  • サイト未掲載の特別求人の掲載

公式サイトへ

リクナビネクスト診断

リクナビネクストのグッドポイント診断は、自分の強み、自分の分からなかった性格など細かいところを客観的に分析できます。 転職の時に他の職種に変えたい、環境を変える時に自分を振り返りる時にオススメです。

自分の強みから、転職先としてどの業界があっているのか、どの職種があっているのかなどもわかります。 「リクナビネクスト 」にしかないグッドポイント診断で転職の前に自分を振り返りましょう!

グッドポイント診断の活用方法

リクナビネクストのグッドポイント診断の活用は自分の適職の判断にも利用できます。自分の性格ややりたいことがわかっていないと面接にいった時に違和感を感じたり、 面接官から悟られるということもあります。

「自分の強みが解らない」、「面接などでいまいち自分をアピールできない」、「自分でやりたいことがない」などになやんでいる方は、一度試してみることをおすすめします! 「リクナビネクスト 」で自分の適職を診断する。

公式サイトへ

リクナビネクストの診断の評判と使い方

リクナビネクストの適職診断を使ってみた結果をご紹介しています。それぞれに診断結果が異なるので、自分の適職診断を行って天職を探してみましょう!

グッドポイント診断の利用は無料

グッドポイント診断の利用は無料です。リクナビネクストが会員登録をしてくれた転職希望者のために【強み】を発見するために開発したツールだからです。 リクナビネクストは「自社のサービスを利用して、転職者が次の場所で活躍して良い人生を送ってくれること」を望んでいるからです。グッドポイント診断を利用して、 適職を見つけたいという方は、リクナビネクストの診断の使い方の記事をどうぞ。

▶️ リクナビネクストの診断使い方

就職・転職・起業・フリーランス・起業・自宅で稼ぐ金額を増やしたい、スキルアップして年収・給与を2倍にあげたいという方は絶対チェックしてくださいね。

▼当サイトで申込みが多いプログラミングスクール・教室はこちら!

【1位】GEEK JOB【未経験から正社員のITエンジニアへの転職可能!『無料』プログラミング教室、上場企業へ内定】

【2位】WebCamp PRO (ウェブキャンププロ)【就職転職保証・返金保証・年収300万上がる】

【3位】WebCamp(ウェブキャンプ)【5ヶ月連続!3位】

ほかにも多くのプログラミングスクールがありますが、現役エンジニアが利用して間違いないスクールを厳選しています。

実際にWebCampに通って上場企業へ転職、年収が上がったエンジニアの話 → プログラミング未経験からエンジニアへ

シェアする

この記事が気に入ったら
いいね!しよう

Rplayの最新情報をお届けします

TwitterでRplayをフォローする