Python Tensorflow 〜初めての人工知能〜

イントロダクション

【in 2019】
今流行りのAIについて調べてみたものの、全くわからなかったのですが。このまま引き下がるのも男がすたる。。。※本当は必要になってきたので。。。

【in 2023】
以前学習したものの、使うレベルまでいかなかったので再度学習することにしました。しかし、イマイチ理解に及びませんでしたが、そのとっかかりとなるようなことをまとめました。

TensowFlow

Pythonで学習開始します。使用できる言語は以下ですが、「すべてを網羅できていない」ではなく、たぶん「網羅していない」というところでした。
理由としては、「必要ない」からです。まぁJava言語自体がいろいろとできる言語ですので。。。※Java言語の親はC言語です。

  1. Java: 全てを網羅(バンドル)できていないようです。が使用可能
  2. Go: 同上
  3. C: 注意書きなし→問題なく使える
  4. Python: 注意書きなし
  5. JavaScript
  6. Swift

いろんな言語で使用できるようです。しかしここはPythonで行きます。使いやすいのと、日本語ドキュメントがたくさんあるためです。
そして、個人的に「JavaとPythonの処理スピードの違い」をここではっきりとさせたいので、同じアプリをJava版とPython版で作成してみたいと思っている次第です。※道のりは遠そうです。。。

インストールTensorFlow

TeonsorFlowのインストールと起動、テストできる環境の構築をしたいと思います。

Jupyterを使う

JupyterをインストールするときにAnacondaも一緒にインストールされます。JupyterはAnacondaで動くためです。

インストール

Jupyterをインストールします。インストーラーがあるので、簡単にイけます。
インストール後に、Anaconda Navigaterを起動、TensorFlowをインストールします。

AnacondaNavigater

次に、AnacondaNavigaterでTensorFlowを追加します。まずは、設定を開きます。

そして、Createボタンを押下します。

TensorFlowのインストールする領域を作成します。Nameのところに「tensorflow」と入力

作成したところに再生ボタンのようなものがありますのでそれをクリックします。

そして下のコマンドをたたきます。

pip install tensorflow

これでインストールが完了です。

TensorFlowの実行

jupterで下のように、入力してPythonを実行してみると起動確認になります。

Windows版

まずは、参照するドキュメントを確認します。
ブラウザでことが足りるような形でのチュートリアルになっていました。チュートリアルに全部書いてあります。
Google Colaboratoryというアプリでブラウザ上でのプログラム起動ができるようです。使い方などがわかっていないのでイマイチですが、概要などわかりやすく書いていました。

プログラムの実行も行ったようですが、プログラムの全体が見えないのでよくわかりませんでした。。。

ちょっと頭をひねってみます。

Mac版 ※昔やったやつ

ここのサイトを見て行います。※Macへのインストールです。

1. virtualenvをインストールする

$pip3 install -U virtualenv

pythonがインストールしていない場合は以下のコマンドでインストール

brew update brew install python3  # Python 3

同様にHOME_BREWがインストールされていない場合

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

2.virtualenvを作成する

virtualenvを作成するディレクトリに移動

mkdir ./venv

virtualenvを作成する

virtualenv --system-site-packages -p python3 ./venv

./venv/bin/activeを起動する

source ./venv/bin/active

virtualenvを終了する

deactivate

virtualenv上でtensorflowをインストールする

pip3 install --upgrade --ignore-installed https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

引数にURLを入力しています、URLの赤い字の部分にバージョン番号をセットしてインストールします。

https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

そして、インストール完了確認

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

このままコピペでコンソールに入力してやります。実行結果は以下です。

(venv) takuminoMacBook-Pro:venv takk$ python3
Python 3.7.1 (default, Nov  6 2018, 18:49:54) 
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
/Users/takk/WebPage/minim_server/python/venv/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.6 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.7
  return f(*args, **kwds)
>>> exit()

関連ページ一覧

  1. Tensorflow Keras〜初めのトレーニング_1〜
  2. Tensorflow Keras〜初めのトレーニング_2:前処理〜
  3. TensorFlow Keras〜テキストの分類〜
  4. TensorFlow Keras〜回帰、準備から予測まで〜

[rakuten ids="mtgec-beauty:10000599"]

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す