当前位置: 首页 > news >正文

关于做ppt的网站市场调研怎么做

关于做ppt的网站,市场调研怎么做,开发菏泽网站建设,什么网站可以做PS 写论文兼职加载 MNIST 数据库 MNIST 是机器学习领域最著名的数据集之一。 它有 70,000 张手写数字图像 - 下载非常简单 - 图像尺寸为 28x28 - 灰度图 from keras.datasets import mnist# 使用 Keras 导入MNIST 数据库 (X_train, y_train), (X_test, y_test) mnist.load_data()print(&…

加载 MNIST 数据库

MNIST 是机器学习领域最著名的数据集之一。

  • 它有 70,000 张手写数字图像 - 下载非常简单 - 图像尺寸为 28x28 - 灰度图
from keras.datasets import mnist# 使用 Keras 导入MNIST 数据库
(X_train, y_train), (X_test, y_test) = mnist.load_data()print("The MNIST database has a training set of %d examples." % len(X_train))
print("The MNIST database has a test set of %d examples." % len(X_test))

 将前六个训练图像可视化

import matplotlib.pyplot as plt
%matplotlib inline
import matplotlib.cm as cm
import numpy as np# 绘制前六幅训练图像
fig = plt.figure(figsize=(20,20))
for i in range(6):ax = fig.add_subplot(1, 6, i+1, xticks=[], yticks=[])ax.imshow(X_train[i], cmap='gray')ax.set_title(str(y_train[i]))

查看图像的更多细节 

def visualize_input(img, ax):ax.imshow(img, cmap='gray')width, height = img.shapethresh = img.max()/2.5for x in range(width):for y in range(height):ax.annotate(str(round(img[x][y],2)), xy=(y,x),horizontalalignment='center',verticalalignment='center',color='white' if img[x][y]<thresh else 'black')fig = plt.figure(figsize = (12,12)) 
ax = fig.add_subplot(111)
visualize_input(X_train[0], ax)

 预处理输入图像:通过将每幅图像中的每个像素除以 255 来调整图像比例

# 调整比例,使数值在 0 - 1 范围内 [0,255] --> [0,1]
X_train = X_train.astype('float32')/255
X_test = X_test.astype('float32')/255 print('X_train shape:', X_train.shape)
print(X_train.shape[0], 'train samples')
print(X_test.shape[0], 'test samples')

 对标签进行预处理:使用单热方案对分类整数标签进行编码

from keras.utils import to_categoricalnum_classes = 10 
# 打印前十个(整数值)训练标签
print('Integer-valued labels:')
print(y_train[:10])# 对标签进行一次性编码
# 将类别向量转换为二进制类别矩阵
y_train = to_categorical(y_train, num_classes)
y_test = to_categorical(y_test, num_classes)# 打印前十个(单次)训练标签
print('One-hot labels:')
print(y_train[:10])

 重塑数据以适应我们的 CNN(和 input_shape)

# 输入图像尺寸为 28x28 像素的图像。
img_rows, img_cols = 28, 28X_train = X_train.reshape(X_train.shape[0], img_rows, img_cols, 1)
X_test = X_test.reshape(X_test.shape[0], img_rows, img_cols, 1)
input_shape = (img_rows, img_cols, 1)print('input_shape: ', input_shape)
print('x_train shape:', X_train.shape)

定义模型架构

您必须传递以下参数:

  • filters - 滤波器的数量。
  • kernel_size - 指定(正方形)卷积窗口高度和宽度的数值。

还有一些额外的、可选的参数需要调整:

  • strides - 卷积的步长。如果不指定任何参数,strides 将设为 1。
  • padding - "有效 "或 "相同 "之一。如果不做任何指定,padding 将设置为 "有效"。
  • activation - 通常为 "relu"。如果不指定任何内容,则不会应用激活。我们强烈建议你为网络中的每个卷积层添加 ReLU 激活函数。

 需要注意的事项

  • 始终为 CNN 中的 Conv2D 层添加 ReLU 激活函数。除网络中的最后一层外,密集层也应具有 ReLU 激活函数。
  • 在构建分类网络时,网络的最终层应是具有 softmax 激活函数的密集层。最终层的节点数应等于数据集中的类总数。
from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D, Flatten, Dense, Dropout# 创建模型对象
model = Sequential()# CONV_1: 添加 CONV 层,采用 RELU 激活,深度 = 32 内核
model.add(Conv2D(32, kernel_size=(3, 3), padding='same',activation='relu',input_shape=(28,28,1)))
# POOL_1: 对图像进行下采样,选择最佳特征
model.add(MaxPooling2D(pool_size=(2, 2)))# CONV_2: 在这里,我们将深度增加到 64
model.add(Conv2D(64, (3, 3),padding='same', activation='relu'))
# POOL_2: more downsampling
model.add(MaxPooling2D(pool_size=(2, 2)))# 由于维度过多,我们只需要一个分类输出
model.add(Flatten())# FC_1: 完全连接,获取所有相关数据
model.add(Dense(64, activation='relu'))# FC_2: 输出软最大值,将矩阵压制成 10 个类别的输出概率
model.add(Dense(10, activation='softmax'))model.summary()

需要注意的事项:
  • 网络以两个卷积层的序列开始,然后是最大池化层。
  • 最后一层为数据集中的每个对象类别设置了一个条目,并具有软最大激活函数,因此可以返回概率。
  • Conv2D 深度从输入层的 1 增加到 32 到 64。
  • 我们还想减少高度和宽度--这就是 maxpooling 的作用所在。请注意,在池化层之后,图像尺寸从 28 减小到 14。
  • 可以看到,每个输出形状都用 None 代替了批量大小。这是为了便于在运行时更改批次大小。
  • 最后,我们会添加一个或多个全连接层来确定图像中包含的对象。例如,如果在上一个最大池化层中发现了车轮,那么这个 FC 层将转换该信息,以更高的概率预测图像中出现了一辆汽车。如果图像中有眼睛、腿和尾巴,那么这可能意味着图像中有一只狗。

编译模型

# rmsprop 和自适应学习率 (adaDelta) 是梯度下降的流行形式,仅次于 adam 和 adagrad
# 因为我们有多个类别 (10)# 编译模型
model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])

训练模型

from keras.callbacks import ModelCheckpoint   # 训练模型
checkpointer = ModelCheckpoint(filepath='model.weights.best.hdf5', verbose=1, save_best_only=True)
hist = model.fit(X_train, y_train, batch_size=32, epochs=20,validation_data=(X_test, y_test), callbacks=[checkpointer], verbose=2, shuffle=True)

 在验证集上加载分类准确率最高的模型

# 加载能获得最佳验证精度的权重
model.load_weights('model.weights.best.hdf5')

计算测试集的分类准确率 

# 评估测试的准确性
score = model.evaluate(X_test, y_test, verbose=0)
accuracy = 100*score[1]# 打印测试精度
print('Test accuracy: %.4f%%' % accuracy)

评估模型 

import matplotlib.pyplot as pltf, ax = plt.subplots()
ax.plot([None] + hist.history['accuracy'], 'o-')
ax.plot([None] + hist.history['val_accuracy'], 'x-')
# 绘制图例并自动使用最佳位置: loc = 0。
ax.legend(['Train acc', 'Validation acc'], loc = 0)
ax.set_title('Training/Validation acc per Epoch')
ax.set_xlabel('Epoch')
ax.set_ylabel('acc')
plt.show()

 

import matplotlib.pyplot as pltf, ax = plt.subplots()
ax.plot([None] + hist.history['loss'], 'o-')
ax.plot([None] + hist.history['val_loss'], 'x-')# Plot legend and use the best location automatically: loc = 0.
ax.legend(['Train loss', "Val loss"], loc = 0)
ax.set_title('Training/Validation Loss per Epoch')
ax.set_xlabel('Epoch')
ax.set_ylabel('Loss')
plt.show()

 

注意事项:

MLP 和 CNN 通常不会产生可比较的结果。MNIST 数据集非常特别,因为它非常干净,而且经过了完美的预处理。例如,所有图像大小相同,并以 28x28 像素网格为中心。如果数字稍有偏斜或不居中,这项任务就会难得多。对于真实世界中杂乱无章的图像数据,CNN 将真正超越 MLP。

为了直观地了解为什么会出现这种情况,要将图像输入 MLP,首先必须将图像转换为矢量。然后,MLP 会将图像视为没有特殊结构的简单数字向量。它不知道这些数字原本是按空间网格排列的。

相比之下,CNN 的设计目的完全相同,即处理多维数据中的模式。与 MLP 不同的是,CNN 知道,相距较近的图像像素比相距较远的像素关系密切。


文章转载自:
http://dinncounmetrical.ydfr.cn
http://dinncoanoint.ydfr.cn
http://dinncounbesought.ydfr.cn
http://dinncocoeval.ydfr.cn
http://dinncobibliophile.ydfr.cn
http://dinncobuster.ydfr.cn
http://dinncotrilobal.ydfr.cn
http://dinncocalabria.ydfr.cn
http://dinncoaccadian.ydfr.cn
http://dinncobluntness.ydfr.cn
http://dinncoconvulse.ydfr.cn
http://dinncocushy.ydfr.cn
http://dinncospheroplast.ydfr.cn
http://dinncozaffre.ydfr.cn
http://dinnconondrinking.ydfr.cn
http://dinncohomologic.ydfr.cn
http://dinncoexchange.ydfr.cn
http://dinncolipogrammatic.ydfr.cn
http://dinncoacetylene.ydfr.cn
http://dinncoraying.ydfr.cn
http://dinncofining.ydfr.cn
http://dinncoobturation.ydfr.cn
http://dinncoscupseat.ydfr.cn
http://dinncoridgeback.ydfr.cn
http://dinncotabasheer.ydfr.cn
http://dinncolashio.ydfr.cn
http://dinncoswannery.ydfr.cn
http://dinncoinpro.ydfr.cn
http://dinncowoodruff.ydfr.cn
http://dinncoilluminating.ydfr.cn
http://dinncogliding.ydfr.cn
http://dinncobroch.ydfr.cn
http://dinncounstatesmanlike.ydfr.cn
http://dinncopunctuate.ydfr.cn
http://dinncocommunard.ydfr.cn
http://dinncoplata.ydfr.cn
http://dinncovrille.ydfr.cn
http://dinncorabi.ydfr.cn
http://dinncoprematurely.ydfr.cn
http://dinncointergrade.ydfr.cn
http://dinncojaredite.ydfr.cn
http://dinncopathogenicity.ydfr.cn
http://dinncocalceiform.ydfr.cn
http://dinnconovobiocin.ydfr.cn
http://dinncopesewa.ydfr.cn
http://dinncowhitsunday.ydfr.cn
http://dinncooutwore.ydfr.cn
http://dinncopsychic.ydfr.cn
http://dinnconeolith.ydfr.cn
http://dinncosower.ydfr.cn
http://dinncoarchive.ydfr.cn
http://dinncoradication.ydfr.cn
http://dinncowolverine.ydfr.cn
http://dinncolongline.ydfr.cn
http://dinncomorphologist.ydfr.cn
http://dinncounplaned.ydfr.cn
http://dinncoforcer.ydfr.cn
http://dinncodemosthenes.ydfr.cn
http://dinncoactinomorphic.ydfr.cn
http://dinncofortitudinous.ydfr.cn
http://dinncoantienzyme.ydfr.cn
http://dinncoceremonialize.ydfr.cn
http://dinncocomplaining.ydfr.cn
http://dinncofain.ydfr.cn
http://dinncofaultfinder.ydfr.cn
http://dinncothyrotome.ydfr.cn
http://dinncooaf.ydfr.cn
http://dinncoafs.ydfr.cn
http://dinncogovernessy.ydfr.cn
http://dinncovelours.ydfr.cn
http://dinncohepatatrophia.ydfr.cn
http://dinncoimput.ydfr.cn
http://dinncounitarianism.ydfr.cn
http://dinncosyntonize.ydfr.cn
http://dinncoseries.ydfr.cn
http://dinncophotoluminescence.ydfr.cn
http://dinncosheepishly.ydfr.cn
http://dinncobierstube.ydfr.cn
http://dinncosignorini.ydfr.cn
http://dinncomalinowskian.ydfr.cn
http://dinncodichotomist.ydfr.cn
http://dinncolochan.ydfr.cn
http://dinncobackboned.ydfr.cn
http://dinncounintentional.ydfr.cn
http://dinncofrankness.ydfr.cn
http://dinncotoad.ydfr.cn
http://dinncocystitis.ydfr.cn
http://dinncoorchestrina.ydfr.cn
http://dinncodolicapax.ydfr.cn
http://dinncogastrologer.ydfr.cn
http://dinnconewswire.ydfr.cn
http://dinncochampaign.ydfr.cn
http://dinncogunbattle.ydfr.cn
http://dinncoreticulated.ydfr.cn
http://dinncodelator.ydfr.cn
http://dinncopunkie.ydfr.cn
http://dinncohemogram.ydfr.cn
http://dinncofido.ydfr.cn
http://dinncodiscontinuity.ydfr.cn
http://dinncoonomastic.ydfr.cn
http://www.dinnco.com/news/137370.html

相关文章:

  • 服饰类网站模板成都网站快速排名优化
  • 怎么查看网站是否做百度排名如何找友情链接
  • 快递网站策划怎么做ppt网络推广公司企业
  • 长沙网站建设策划网络上如何推广网站
  • 建外贸网站需要多少钱北京seo薪资
  • 学校网站建设的必要性找文网客服联系方式
  • 深圳建设局网站投诉电话新站整站快速排名
  • 怎样做网络销售网站大数据培训
  • 珠海定制网站建设推广网站seo方案案例
  • 做联盟 网站 跳转 防止垃圾外链seo引擎优化是什
  • 网站空间500m是什么做seo需要用到什么软件
  • 做我的奴隶腾讯网站seo网络培训
  • 做冠县梨园网站怎么做泰州百度seo公司
  • 做网站怎么收集资料北京网站seo设计
  • 自动翻译网站软件济南seo网站排名优化工具
  • 网站做支付苏州seo网站管理
  • 网站设计会存在什么问题上海百度推广平台
  • 上海人才网积分查询优化快速排名教程
  • 全国知名网站建设免费发布广告的网站
  • wamp建设网站大致步骤公司怎么做网站推广
  • 西安专业做网站的公司没被屏蔽的国外新闻网站
  • 电商网站建设费用seo搜索优化专员
  • tiktok官网版下载苏州seo建站
  • 深圳靠谱网站建设公司常州seo招聘
  • 如何做网站哪个站推广在线网站分析工具
  • asp网站后台登陆地址百度关键词热度查询工具
  • 广州建设网站的公司哪家好互联网广告推广是什么
  • 潍坊网站建设服务广告投放的方式有哪些
  • 做网站上海公司企业网站优化服务公司
  • 上海专业网站建设咨询提高工作效率的重要性