AIの勉強をすることになったので、まずはと思っていますwindows10で手書き数字認識のAIを作りたい。
ブラウザ上で手書きの数字を判別するAIを、コピー&ペーストで作ってみよう
上記のサイトに従いjupyterの表示とhellow worldの表示まではできましたが、いざその2をコピペして実行してみるとtensorflowのエラーばかりが起きてしまいました。
モジュールがないということで探してフォルダに入れるなど行いましたが、結局エラーは直らず進みません。
エラーは
ImportError: cannot import name 'activations'
や
ImportError: cannot import name 'Layer'
試したこと
バージョンがダメだと見かけたのでtensorflowをいくつかのバージョンで試しました。
補足情報(FW/ツールのバージョンなど)
windows10
powershell
tensorflow1.12.0
python3.6
追記(バージョン)
jupyter 1.0.0
jupyter-client 5.3.4
jupyter-console 6.0.0
jupyter-core 4.6.1
Keras 2.3.1
Keras-Applications 1.0.8
Keras-Preprocessing 1.1.0
numpy 1.17.4
matplotlib 3.1.2
scikit-learn 0.22.1
scipy 1.4.1
pandas 0.25.3
Pillow 6.2.1
tensorflow 1.12.0
tensorflow-estimator 2.0.1
追記(コード)
powershellからjupyterNoteBookを起動してコピペしました。
import tensorflow as tf import numpy as np from tensorflow.contrib.learn.python.learn.datasets import mnist as mnist_loader x = tf.placeholder("float",[None,784]) Weight = tf.Variable(tf.zeros([784,10])) b = tf.Variable(tf.zeros([10])) y = tf.nn.softmax(tf.matmul(x,Weight)+b) y_ = tf.placeholder("float",[None,10]) cross_entropy = -tf.reduce_sum(y_*tf.log(y)) train_step = tf.train.GradientDescentOptimizer(0.01).minimize(cross_entropy) init = tf.global_variables_initializer() ss = tf.InteractiveSession() ss.run(init) for times in range(1200): xb, yb = mnist.train.next_batch(100) ss.run(train_step, feed_dict={x: xb, y_: yb})
追記エラー
ERROR:root:Internal Python error in the inspect module. Below is the traceback from this internal error. ・・・ File "c:\users\ユーザー名\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\keras\__init__.py", line 24, in <module> from tensorflow.python.keras import activations ImportError: cannot import name 'activations'