web-dev-qa-db-ja.com

ImportError: 'tensorflow.python'という名前のモジュールはありません

ここで、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」はありません

メッセージエラー 私はエラーについての考えを持っていません

9
user7089140

Tensorflowをアンインストールします。

pip uninstall tensorflow

その後、再インストールします。

pip install tensorflow
18
zhaozheng

python Shellを開き、次のように入力します。

_help('modules')   
_

これにより、使用可能なすべてのモジュールのリストが収集されます。テンソルフローは、正しくインストールされていないため表示されません(tracebackに従って)。
その後:

_import sys
sys.path()
_

これにより、モジュールをインストールできるシステムパスのリストが表示されます。モジュールのインストールで既知の問題がある場合は、正しいシステムパスにファイルを手動で移動することをお勧めします。
システムパスは使用しているOSに依存するため、どこに移動したらよいかわかりません。
しかしsys.path()はできます!

助けてくれるといいな、ナルサン

1
Narusan

私はWindows 10でも同じ問題を抱えています。今までは理由がわかりません。

しかし、仮想環境を作成する場合

cd <your project path>

Virtualenvをインストールする

pip install virtualenv

仮想環境を作成する

virtualenv <envname>

Envをアクティブにします

  • Windows Powershell:.\<envname>\Scripts\activate
  • Bashまたはzshを使用したUnix:source <envname>/bin/activate

次に、テンソルフローをインストールします

(<envname>) $ pip install tensorflow

そして、Hello Worldを正常に実行します。

*仮想環境jupyter、コマンドラインなどを毎回アクティブ化または設定する必要があることを忘れないでください。

0
Yuri Niitsuma

実際に実行されているpythonディレクトリを変更してみてください。実行中のpythonディレクトリがtensorflowをダウンロードした場所ではないことを確認してください。それ以外の場合は、他のディレクトリに移動すると問題ありません。それがあなたの問題を解決することを願っています。

0
HISI