Git Product home page Git Product logo

book-mlearn-gyomu's Introduction

すぐに使える!業務で実践できる!Pythonによる AI・機械学習・深層学習アプリのつくり方

このリポジトリは、下記の書籍のサンプルプログラム一覧です。

  • 書籍名: すぐに使える!業務で実践できる! PythonによるAI・機械学習・深層学習アプリのつくり方 TensorFlow2対応
  • 単行本: 414ページ
  • 出版社: ソシム (2020/10/22)
  • ISBN-10: 4802612796 (改訂前: 4802611641)
  • ISBN-13: 978-4802612791 (改訂前: 978-4802611640)

なお、書籍のAPENDIXに開発環境のセットアップについて、まとめられています。

ソースコードを取得するには?

GitHubを訪問し、画面の右上の緑色のボタン[Code]をクリックし、[Download ZIP]から、最新のソースコードをダウンロードできます。

書籍の最後に第n刷と書かれています。

なお、旧版(Tensorflow1対応版)の場合のソースコードが必要な場合は、こちらよりソースコードをダウンロードしてください。

対応ライブラリのバージョン

Ubuntu18.04用のインストールスクリプトを用意しています。

pip install --upgrade scikit-learn==0.22.2.post1
pip install --upgrade opencv-python==4.1.2.30
pip install --upgrade tensorflow-cpu==2.2.0
pip install --upgrade keras==2.4.3
pip install --upgrade flask==1.1.1
pip install --upgrade pydot==1.4.1
pip install --upgrade dlib==19.20.0

リポジトリを取得する場合

Gitでリポジトリを取得する場合、ターミナルで以下のコマンドを実行してください。

git clone https://github.com/kujirahand/book-mlearn-gyomu.git

Vagrantで環境を構築する場合 (Windows/Intel Macの場合)

以下、VagrantにUbuntuをセットアップする方法が参考になります。

Apple M1チップ搭載のMacを利用する場合 (2021/11/01追加)

ネイティブ環境にTensorflowなどをインストールすることもできます。こちらは若干インストールに手間がかかりますが、最もマシンの性能を活用できます。今後インストール方法が整備されていくと思いますが、流動的なのでこの方法は本書ではサポート対象外とさせてください。

Dockerイメージを利用して環境を作る

そこで、オススメなのが、Dockerを使う方法です。以下の記事が参考になります。

最初にDockerのM1 Mac版をインストールしてください。

そして、上記の記事にある、イメージを利用させていただきます。

# イメージをダウンロード
docker pull sonoisa/deep-learning-coding:pytorch1.6.0_tensorflow2.3.0
# コンテナを開始
cd src
docker run -it -p 8888:8888 -v `pwd`:/src sonoisa/deep-learning-coding:pytorch1.6.0_tensorflow2.3.0

Dockerが動き出したら以下のコマンドを実行して必要なソフトウェアをインストールします。または、上記の対応ライブラリより手動でソフトウェアをインストールしてください。

cd /src/vagrant
bash docker-install.sh

現状、pipでseabornがインストールできないため、Wineのサンプルでは、import seabornの一行を削除して実行してください。

book-mlearn-gyomu's People

Contributors

kujirahand avatar shunsuke0322 avatar yoichisugiyama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

book-mlearn-gyomu's Issues

ch5/recog/CNN.ipynbを開くことができない

kujirahand様

 renkarsuと申します.

 タイトルの通り,ch5/recog内のCNN.ipynbがGoogle Colabで開けません.
 GithubのRawタブをクリックして中身を見てみましたが,自分には要修正箇所が分かりませんでしたので,報告のみとさせていただきます.

 一般的なissueと比べて多少硬い文体で書いていますが,お気軽にコメントをいただけると幸いです.

以上です.よろしくお願いいたします.

書籍 p.209のコマンドについて

書籍に従い、下記コマンドを入力したところ、エラーが出ました。

分解されたテキストファイルを1つにまとめる
$ cat jawiki-latest-pages-articles-* > wiki.wp2txt
1つにまとめたテキストファイルをmecabを使って分ち書きにする
$ mecab -b 100000 -Owakati wiki.txt -o wiki_wakati.txt
no such file or directory: wiki.txt

正誤は下記のようになりますでしょうか。

分解されたテキストファイルを1つにまとめる
× $ cat jawiki-latest-pages-articles-* > wiki.wp2txt
○ $ cat jawiki-latest-pages-articles-* > wiki.txt

Ch5のコード

2020年出版のTensorFlow2対応版のCh5.2で扱われているじゃんけんのコードが含まれていないようです。

タイポ

書籍pythonによるAI・機械学習・深層学習の作り方
p. 305サンプルコード
for j, f in enumerate(fs):
img = cv2.imread(f)
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.resize(img_gray, (im_size, im_size))
result.append([i, img])
if j == 3:
plt.subplot(11, 5, i+1)
plt.axis("off")
plt.title(str(i))
plt.imshow(img, cmap='gray')

img = cv2.resize(img, (im_size, im_size)) => img = cv2.resize(img_gray, (im_size, im_size))
だと思われます。

typo

book-mlearn-gyomu/src/unsuppoeted/
とありますが、正しくは
book-mlearn-gyomu/src/unsupported/
ではないでしょうか。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.