【发布时间】:2017-05-15 21:35:16
【问题描述】:
在这里我想运行这段代码来尝试使用 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 安装张量流
安装后我尝试再次运行代码,收到另一条类似这样的消息:
ImportError : 没有模块名称“tensorflow.python”
Message Error 我不知道这个错误
【问题讨论】:
标签: python tensorflow keras neural-network