前言:
经过这两天的测试,总算知道问题出在哪里,之前训练模型的准确度低,是因为他根本没训练到,查了很久後发现,是optimizer的版本有换过,原来旧的方法会跳出警告,要用新的版本来运作,可能是在安装 Tensorflow 的时候没注意到版本问题,以至於程序码无法在新的 Tensorflow 上顺利运作
修改後的部分程序码:
import tensorflow as tf
from tensorflow.python.keras import backend as K
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.layers import Flatten, Dense, Dropout
from tensorflow.python.keras.applications.resnet import ResNet50
from tensorflow.python.keras.optimizer_v2.adam import Adam
from tensorflow.python.keras.preprocessing.image import ImageDataGenerator
# 使用 Adam optimizer,以较低的 learning rate 进行 fine-tuning
net_final.compile(optimizer=Adam(lr=1e-5),
loss='categorical_crossentropy', metrics=['accuracy'])
# 输出整个网路结构
print(net_final.summary())
# 训练模型
net_final.fit(train_batches,
steps_per_epoch = train_batches.samples // BATCH_SIZE,
validation_data = valid_batches,
validation_steps = valid_batches.samples // BATCH_SIZE,
epochs = NUM_EPOCHS)
<<: [Day 6] Leetcode 215. Kth Largest Element in an Array (C++)
人工智慧与机器学习概论 第一天,早上介绍AI相关的产业,以及目前应用的领域有哪些,例如:AIot智慧...
表单input元素 一般表单中所看到的输入栏位,可以用 <INPUT> 元件与其属性ty...
import cv2 import numpy as np from tkinter import ...
这边实做一个函数,让他能够一次对好几只策略做最佳化,输入的strategylist就是把好几个策略包...
JavaScript 的型别有两种 - 纯值与物件,而在 JavaScript 中,赋予一个值到变数...