首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3班预测CNN深度学习

3班预测CNN深度学习
EN

Stack Overflow用户
提问于 2022-05-17 02:22:41
回答 1查看 133关注 0票数 0

我把我的模型训练成三个类,现在我想一次输入一个图像,看看它是属于1、2还是3类。

代码语言:javascript
复制
data = []
img_size = 224

for i in categories:
    path = os.path.join(TRAIN_DIR1, i)   
    class_num = categories.index(i)
    for file in os.listdir(path):
        filepath = os.path.join(path, file)
        img = cv2.imread(filepath, 0)
        img = cv2.resize(img, (img_size, img_size))
        data.append([img, class_num])
random.shuffle(data)
X, y = [], []
for feature, label in data:
    X.append(feature)
    y.append(label)
X = np.array(X).reshape(-1, img_size, img_size, 1)
X = X / 255.0
y = np.array(y)

代码语言:javascript
复制
X_train, X_valid, y_train, y_valid = train_test_split(X, y, random_state=20, stratify=y)

代码语言:javascript
复制
X_train = X_train.reshape(X_train.shape[0], img_size*img_size*1)

代码语言:javascript
复制
model.compile(loss='sparse_categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

我需要帮助编写我的预测代码一次输入一个测试图像,请。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-17 05:12:11

代码语言:javascript
复制
import cv2

img_directory = input(str("Input directory: ")) # 'C:/dataset/img.png'

img= cv2.imread(img_directory)

img=cv2.resize(img, (180,180))

img = tf.expand_dims(img, 0)

prediction = model.predict(img)

score = tf.nn.softmax(prediction[0])

print(
    "This image most likely belongs to {} with a {:.2f} percent confidence."
    .format(class_names[np.argmax(score)], 100 * np.max(score))
) 

当输入break时,您可以使用with循环连续地使用quit进入img目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72267511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档