首页 > 其他分享 >tf.keras序列问题

tf.keras序列问题

时间:2023-02-22 22:25:30浏览次数:33  
标签:layers loss keras 序列 train tf model history

目录


import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers

import matplotlib.pyplot as plt %matplotlib inline

加载Tensorflow的dataset数据

data = keras.datasets.imdb#电影评论数据
max_word = 10000
(x_train,y_train),(x_test,y_test) = data.load_data(num_words=max_word)

文本训练场密集向量

x_train = keras.preprocessing.sequence.pad_sequences(x_train,300)
x_test = keras.preprocessing.sequence.pad_sequences(x_test,300)

创建模型

model = keras.models.Sequential()
model.add(layers.Embedding(10000,50,input_length=300))
#(None,300,50)
#model.add(layers.Flatten())#Flatten转换为二维
model.add(layers.GlobalAveragePooling1D())#Flatten转换为二维
model.add(layers.Dense(64,activation='relu'))
model.add(layers.Dense(1,activation='sigmoid'))#二分类问题,y_train

配置模型

model.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),
             loss=tf.keras.losses.BinaryCrossentropy(),
              metrics=['acc']
)

模型训练

history = model.fit(x_train,y_train,epochs=15,batch_size=256,validation_data=(x_test,y_test))

查看history中的参数

history.history.keys()

dict_keys(['loss', 'acc', 'val_loss', 'val_acc'])

绘制loss变化曲线

plt.plot(history.epoch,history.history['loss'],'r')
plt.plot(history.epoch,history.history['val_loss'],'b--')

绘制accuracy变化曲线

plt.plot(history.epoch,history.history['acc'],'r')
plt.plot(history.epoch,history.history['val_acc'],'b--')

解决过拟合问题:1:dropout层 2:l2,l1

标签:layers,loss,keras,序列,train,tf,model,history
From: https://www.cnblogs.com/YuKiFuHaNe/p/17146210.html

相关文章

  • 【算法训练营day57】LeetCode647. 回文子串 LeetCode516. 最长回文子序列
    LeetCode647.回文子串题目链接:647.回文子串独上高楼,望尽天涯路直接看题解。慕然回首,灯火阑珊处首先是确定dp数组以及下标的含义。布尔类型的dp[i][j]:表示区间范围......
  • tensorflow2.0+TF-lite 各种报错
    generic_type:type"InterpreterWrapper"isalreadyregistered!原因:tensorflow2.5.0rc0版本太高,降低版本:pipinstalltensorflow==2.3  ValueErron:"batch_si......
  • mysql 数据库 序列号 自增长
    在同一个节点任何一个数据库上新建MYCAT_SEQUENCE表CREATETABLEMYCAT_SEQUENCE(nameVARCHAR(50)NOTNULLCOMMENT'sequence名称',current_valueINTNOTNULLCO......
  • EventFilter事件过滤器
    Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。(一)介绍假设我们有一个CustomerInfoDialog控件,由一些QLine......
  • 算法19:LeetCode_二叉树序列化与反序列化(层序)
    ​ 本题为链接为https://leetcode.cn/problems/serialize-and-deserialize-binary-tree想要搞懂本题,请先阅读我之前写的关于二叉树层序遍历文章算法8:LeetCode_二叉树的......
  • cout和printf
    cout和printf有什么区别?cout<<是一个函数,cout<<后可以跟不同的类型是因为cout<<已存在针对各种类型数据的重载,所以会自动识别数据的类型。输出过程会首先将输出字符放入......
  • Nextjs Contentful GraphQL Vercel Edges
    配置contentful创建免费账号根据提示进行操作,ContentModel-创建页面属性模板(personalWebsite)contententry - 根据属性模板,添加内容,最后发布APIcall-......
  • 28-DRF框架-搭建环境开发restful接口
    #将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象装换为JSON字符串,这个转换过程我们称为序列化#将其他格式(字典、JSON、XML等)转......
  • 时间序列预测代码
    简单移动平均,利用Numpy、Pandasimportrandomdata=[random.uniform(0,10)foriinrange(100)]#生成100个10以内的浮点数importpandasaspdimportnumpyas......
  • drf反序列化时出错
    -问题Postman传递json,drf反序列化时接受不到值,一直提示None-json数据点击查看代码{"number":"1","warehouse":"1","members":"1","handle......