ここで、pythonでニューラルネットワークを試すためにこのコードを実行したい:
from __future__ import print_function
from keras.datasets import mnist from
keras.models import Sequential from
keras.layers import Activation, Dense
from keras.utils import np_utils
import tensorflow as tf
batch_size = 128 nb_classes = 10 nb_Epoch = 12
#input image dimensions img_row, img_cols = 28, 28
#the data, Shuffled and split between train and test sets (X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.reshape(X_train.shape[0], img_rows * img_cols)
X_test = X_test.reshape(X_test.shape[0], img_row * img_cols)
X_train = X_train.astype('float32') X_test = X_test.astype('float32') X_train /= 255 X_text /= 255
print('X_train shape:', X_train.shape) print(X_train_shape[0], 'train samples') print(X_test_shape[0], 'test samples')
#convert class vectors to binary category
Y_train = np_utils.to_categorical(y_train, nb_classes)
Y_test = np_utils.to_categorical(y_test, nb_classes)
model = Sequential()
model.add(Dense(output_dim = 800, input_dim=X_train.shape[1])) model.add(Activation('sigmoid')) model.add(Dense(nb_classes)) model.add(Actiovation('softmax'))
model.compile(loss = 'categorical_crossentropy', optimizer='sgd', metrics=['accuracy']) #crossentropy fungsi galat atau fungsi error dipakai kalo class biner
#model.fit(X_train, Y_train, batch_size=batch_size, nb_Epoch = nb_poch, verbose=1, validation_data=(X_test, Y_test))
score = model.evaluate(X_test, Y_test, verbose = 0) print('Test Score : ', score[0]) print('Test Accuracy : ', score[1])
最初は、kerasをインストールし、成功しなければなりません。しかし、最初にコードを実行しようとすると、エラーは次のとおりです。
ImportError:モジュール化された名前「tensorflow」はありません
その後、私はpipを使用してインストールします:
pip install tensorflow
インストール後、コードを再度実行しようとすると、次のような別のメッセージが表示されます。
ImportError:モジュール化された名前「tensorflow.python」はありません
メッセージエラー 私はエラーについての考えを持っていません
Tensorflowをアンインストールします。
pip uninstall tensorflow
その後、再インストールします。
pip install tensorflow
python Shellを開き、次のように入力します。
_help('modules')
_
これにより、使用可能なすべてのモジュールのリストが収集されます。テンソルフローは、正しくインストールされていないため表示されません(traceback
に従って)。
その後:
_import sys
sys.path()
_
これにより、モジュールをインストールできるシステムパスのリストが表示されます。モジュールのインストールで既知の問題がある場合は、正しいシステムパスにファイルを手動で移動することをお勧めします。
システムパスは使用しているOSに依存するため、どこに移動したらよいかわかりません。
しかしsys.path()
はできます!
助けてくれるといいな、ナルサン
私はWindows 10でも同じ問題を抱えています。今までは理由がわかりません。
しかし、仮想環境を作成する場合
cd <your project path>
Virtualenvをインストールする
pip install virtualenv
仮想環境を作成する
virtualenv <envname>
Envをアクティブにします
.\<envname>\Scripts\activate
source <envname>/bin/activate
次に、テンソルフローをインストールします
(<envname>) $ pip install tensorflow
そして、Hello Worldを正常に実行します。
*仮想環境jupyter、コマンドラインなどを毎回アクティブ化または設定する必要があることを忘れないでください。
実際に実行されているpythonディレクトリを変更してみてください。実行中のpythonディレクトリがtensorflowをダウンロードした場所ではないことを確認してください。それ以外の場合は、他のディレクトリに移動すると問題ありません。それがあなたの問題を解決することを願っています。