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

婚纱网站建设 最开始营销做得好的品牌

婚纱网站建设 最开始,营销做得好的品牌,活动公司,网站怎么建设及推广1、 2、 在 input_shape(2828,) 中,逗号不可以省略。 如果写成 input_shape(2828),Python 会把它当作一个普通的整数表达式,最终得到的是一个整数值 784,而不是一个元组。 当元组中只有一个元素时,为了和普通的带括号…

1、在这里插入图片描述

2、
在 input_shape=(2828,) 中,逗号不可以省略。
如果写成 input_shape=(28
28),Python 会把它当作一个普通的整数表达式,最终得到的是一个整数值 784,而不是一个元组。
当元组中只有一个元素时,为了和普通的带括号的表达式区分开来,必须在元素后面加上逗号。

3、
ReLU 激活函数和Softmax 激活函数对比:
ReLU 函数的数学表达式为f(x)=max(0,x) 。优点是计算简单,能够有效缓解梯度消失问题,加快模型的训练速度。

Softmax 函数将输入的数值转换为概率分布,使得所有输出值的和为 1。每个输出值表示样本属于对应类别的概率。在分类问题中,通常使用 Softmax 函数作为输出层的激活函数,以便得到每个类别的预测概率。

4、
正则化的主要作用是防止模型过拟合。L1 正则化会使模型的部分权重变为 0,从而产生稀疏权重矩阵,有助于特征选择。通过设置合适的正则化系数,可以在模型复杂度和泛化能力之间找到一个平衡。

layers.Dropout(0.01) 表示在训练时每个神经元有 1% 的概率被丢弃。Dropout 可以减少神经元之间的共适应,使得模型不会过度依赖某些特定的神经元,从而提高模型的泛化能力。

正则化通过约束参数的大小来控制模型复杂度,而 Dropout 通过随机丢弃神经元来增加模型的鲁棒性。两者结合可以更有效地防止过拟合,提高模型在测试数据上的性能。

它们搭配使用可以进一步增强防止过拟合的效果,但不是必须搭配使用。

5、
在这里插入图片描述

6、
在这里插入图片描述

7、
在这里插入图片描述
在这里插入图片描述

8、全连接神经网络:

from keras.utils import to_categorical #用于将标签(如数字 0-9)转换为 one-hot 编码格式。
from keras import models, layers, regularizers  # Keras的核心模块,用于构建神经网络模型和定义层。
from keras.optimizers import RMSprop #一种优化算法,用于训练神经网络。
from keras.datasets import mnist #Keras 内置的 MNIST 数据集,包含手写数字图片。
import matplotlib.pyplot as plt
from numpy.core.defchararray import translate# 准备数据集
(train_images,train_labels),(test_images,test_labels)=mnist.load_data()
# print(train_images.shape,test_images.shape) #各个维度的元素个数
# print(train_images.size,test_images.size) #总元素个数
# print(train_images[0])
# print(train_labels[0])
# plt.imshow(train_images[0])
# plt.show()# 数据格式调整
train_images = train_images.reshape((60000,28*28)).astype('float') #把60000个二维矩阵(28,28)变成一维向量(28*28),同时将int数据格式转为float
test_images = test_images.reshape((10000,28*28)).astype('float')
train_labels = to_categorical(train_labels) #热化编码,print(train_labels[0]),数字5——>[0. 0. 0. 0. 0. 1. 0. 0. 0. 0.]
test_labels = to_categorical(test_labels)# 搭建神经网络模型
network = models.Sequential() #创建了一个Sequential模型对象,Sequential是Keras中一种简单的模型类型,它允许你按照顺序依次堆叠各个神经网络层,形成一个线性的网络结构。
network.add(layers.Dense(units=128,activation='relu',input_shape=(28*28,),kernel_regularizer=regularizers.l1(0.0001))) #添加了一个全连接层(密集层,Dense),units=15:该层神经元数量为 15,activation='relu':激活函数为 ReLU,并指定 L1 正则化(正则化系数为 0.0001)
network.add(layers.Dropout(0.01))
network.add(layers.Dense(units=32,activation='relu',kernel_regularizer=regularizers.l1(0.0001)))
network.add(layers.Dropout(0.01))
network.add(layers.Dense(units=10,activation='softmax'))
# 构建了一个简单的两层全连接神经网络,输入层接收长度为 784 的一维向量,
# 经过一个包含 15 个神经元的隐藏层(使用 ReLU 激活函数),
# 最后通过一个包含 10 个神经元的输出层(使用 Softmax 激活函数)输出 10 个类别的预测概率。
# 这个模型可以用于解决一些简单的分类问题,如手写数字识别。print(network.summary()) #打印模型的结构摘要# 配置并开始训练
network.compile(optimizer=RMSprop(lr=0.001),loss='categorical_crossentropy',metrics=['accuracy']) # compile方法用于配置模型的训练过程,包括优化器、损失函数和评估指标
network.fit(train_images,train_labels,epochs=20,batch_size=128,verbose=2)# 测试模型性能
y_pre = network.predict(test_images[:5]) #对测试集的前5个样本进行预测,y_pre的其中一个元素:[0.01, 0.02, 0.90, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01]
print(y_pre,test_labels[:5])
test_loss,test_accuracy = network.evaluate(test_images,test_labels) #评估模型在测试集上的性能
print("test_loss:",test_loss,"   test_accuraccy:",test_accuracy) #test_accuraccy: 0.9729999899864197

卷积神经网络:

from keras.utils import to_categorical
from keras import models, layers
from keras.optimizers import RMSprop
from keras.datasets import mnist# 准备数据集
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()# 搭建LeNet网络
def LeNet():network = models.Sequential()network.add(layers.Conv2D(filters=6, kernel_size=(3, 3), activation='relu', input_shape=(28, 28, 1)))network.add(layers.AveragePooling2D((2, 2)))network.add(layers.Conv2D(filters=16, kernel_size=(3, 3), activation='relu'))network.add(layers.AveragePooling2D((2, 2)))network.add(layers.Conv2D(filters=120, kernel_size=(3, 3), activation='relu'))network.add(layers.Flatten())network.add(layers.Dense(84, activation='relu'))network.add(layers.Dense(10, activation='softmax'))return networknetwork = LeNet()
network.compile(optimizer=RMSprop(lr=0.001), loss='categorical_crossentropy', metrics=['accuracy'])train_images = train_images.reshape((60000, 28, 28, 1)).astype('float') / 255
test_images = test_images.reshape((10000, 28, 28, 1)).astype('float') / 255
train_labels = to_categorical(train_labels)
test_labels = to_categorical(test_labels)# 训练网络,用fit函数,epochs表示训练多少个回合,batch_size表示每次训练给多大的数据
network.fit(train_images, train_labels, epochs=10, batch_size=128, verbose=2)
test_loss, test_accuracy = network.evaluate(test_images, test_labels)
print("test_loss:", test_loss, " test_accuracy:", test_accuracy) #test_accuracy: 0.9886999726295471
http://www.dtcms.com/wzjs/398918.html

相关文章:

  • 济南如何挑选网站建设公司营业推广是一种什么样的促销方式
  • 小店网站制作网购网站十大排名
  • 网站建设开发教程视频谷歌浏览器下载官网
  • 如何制造一个网站百度手机助手下载安卓版
  • 漳州做网站含博大选如何做好网络营销
  • 阿里云网站费用吗关键词查网址
  • 网站搭建方案许昌网络推广公司
  • 做废钢推广网站论文收录网站
  • 广州建站服务seo服务外包客服
  • 深圳响应式建站百度直播推广
  • 适用的深圳网站定制开发网站权重划分
  • 广州网站建设费核心关键词是什么意思
  • 企业网站mp4怎么处理信息流优化师面试常见问题
  • 品牌网站建设预算百度站长收录入口
  • 现在建设公司网站用什么软件杭州搜索推广公司
  • 互联网科技公司做网站哪家好搭建一个app平台需要多少钱
  • 自助建网站最近10条重大新闻
  • 网站设计纠纷东莞企业网站推广
  • 网络服务器销售商搜索引擎网站优化推广
  • 邢台做网站建设公司哪家好?seo搜索引擎优化方法
  • phpok做网站教程宁波正规优化seo公司
  • 网站怎么做能提升ip流量网站关键词有哪些
  • 制作百度移动网站模板免费下载北京网站维护公司
  • 网站开发需求模板济宁seo推广
  • jsp网站开发详解下载深圳全网营销型网站
  • wordpress网站设置关键词品牌推广策划书范文案例
  • 企业网站的主要功能板块谷歌seo搜索引擎
  • 怎么做素材网站站长工具综合查询系统
  • 网站安全建设目的是网络热词2023流行语及解释
  • 网站建设行业发展方向discuz论坛seo设置