ImportError:没有名为'tensorflow.python'的模块

9 python neural-network keras tensorflow

在这里,我想运行此代码与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])
Run Code Online (Sandbox Code Playgroud)

一开始它必须安装keras,并取得成功.但是当第一次尝试运行代码时,错误是:

ImportError:没有模块化名称"tensorflow"

然后我用pip安装:

pip install tensorflow

安装后我尝试再次运行代码,得到另一条消息:

ImportError:没有模块化名称"tensorflow.python"

消息错误 我对错误一无所知

小智 19

卸载tensorflow:

pip uninstall tensorflow
Run Code Online (Sandbox Code Playgroud)

然后重新安装:

pip install tensorflow
Run Code Online (Sandbox Code Playgroud)

  • 不知道这确实有效我应该感到高兴还是悲伤 (2认同)
  • 这“有效”是因为您之前很可能安装过基于 GPU 的张量流。通过卸载并重新安装,您只需将其更改为 cpu。由于 GPU 支持还有其他依赖项,因此它存在问题,现在您不会遇到这些问题,因为它已“降级”到 CPU。 (2认同)

Nar*_*san 0

打开 python shell 并输入:

help('modules')   
Run Code Online (Sandbox Code Playgroud)

这将收集所有可用模块的列表。张量流不应显示,因为它未正确安装(根据traceback)。
然后:

import sys
sys.path()
Run Code Online (Sandbox Code Playgroud)

这将为您提供可以安装模块的系统路径列表。如果安装模块时存在已知问题,我建议手动将文件移动到正确的系统路径。
系统路径取决于您正在使用的操作系统,因此在不知道的情况下我无法告诉您将其移动到哪里。
但是sys.path()可以!

  • 执行 sys.path() 会出现此错误 `TypeError: 'list' object is not callable` 我认为它应该是 `sys.path` 因为它不是一个方法 (3认同)
  • 我的张量流位于“help('modules')”列表中。 (2认同)