【发布时间】:2020-11-26 23:23:32
【问题描述】:
我想在我的颤振应用程序中使用卷积神经网络,所以我想使用烧瓶。我用一个简单的函数将烧瓶与 python 集成,它可以工作
@app.route('/', methods = ['GET'])
def index():
return 'Hi how are you'
然后我创建端点以创建 CNN,但导入开始失败, ModuleNotFoundError:没有名为“tensorflow”的模块 ModuleNotFoundError:没有名为“numpy”的模块 ... 好像我没有python没有??我不知道解决方案,这是代码。谢谢
from flask import Flask;
import numpy as np
import tensorflow as tf
import tensorflow.keras.layers as KL
import tensorflow.keras.models as KM
from tensorflow.keras import datasets, layers, models
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
app = Flask(__name__)
@app.route('/', methods = ['GET'])
def index():
return 'Hi how are you'
@app.route('/train', methods = ['GET'])
def index():
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train/255.0, x_test/255.0
x_train, x_test = np.expand_dims(x_train, axis=-1), np.expand_dims(x_test, axis=-1)
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28,28,1)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))
model.compile(optimizer='adam',
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
metrics=['accuracy'])
history = model.fit(x_train, y_train, epochs=5,
validation_data=(x_test, y_test))
return model
【问题讨论】:
-
你确定你安装了吗?
-
是的,我安装了我做了一个简单的例子
标签: python numpy flutter tensorflow flask