著名的CNN架构
VGG ImageNet 预训练网络 Keras内置预训练网络 VGG两个很大的缺点 网络架构weight数量相当大,很消耗磁盘空间。 训练非常慢 由于其全连接节点的数量较多,再加上网络比较深,VGG16 有533MB+,VGG19有574MB。这使得部署VGG比较耗时。 微调:==冻结模型库的底部的卷积层, 共同训练新添加的分类器层和顶部部分卷积层。==底部卷积层:提取通用特征(通用纹理,细小规则) 顶部卷积层:随着窗口视野的扩大,形成抽象特征(特点物品识别) ==微调步骤== 在预训练卷积基上添加自定义层 冻结卷积基所有层 训练添加的分类层 解冻卷积基的一部分层 联合训练解冻的卷积层和添加的自定义层}
解决过拟合问题:Dropout 层与 L1/L2 正则化
import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers import matplotlib.pyplot as plt %matplotlib inline 加载Tensorflow的dataset数据123data = keras.datasets.imdb#电影评论数据max_word = 10000(x_train,y_train),(x_test,y_test) = data.load_data(num_words=max_word) 文本训练场密集向量12x_train = keras.preprocessing.sequence.pad_sequences(x_train,300)x_test = keras.preprocessing.sequence.pad_sequences(x_test,300) 创建模型1234567model = keras.models.Sequential()model.add(layers.Embeddi...
记录自定义标量值
记录自定义标量 重新调整回归模型并记录自定义学习率。这是如何做: 使用创建文件编写器tf.summary.create_file_writer()。 定义自定义学习率功能。这将被传递给Keras LearningRateScheduler回调。 在学习率功能内,用于tf.summary.scalar()记录自定义学习率。 将LearningRateScheduler回调传递给Model.fit()。 通常,要记录自定义标量,您需要使用tf.summary.scalar()文件编写器。文件编写器负责将此运行的数据写入指定的目录,并在使用时隐式使用tf.summary.scalar()。 设置学习速率12345678910111213file_writer = tf.summary.create_file_writer(log_dir+'/lr')#创建文件编辑器file_writer.set_as_default()def lr_sch(epoch): learning_rate = 0.2 if epoch>5: learni...
逻辑回归实现
import tensorflow as tfimport pandas as pd import numpy as np import matplotlib.pyplot as plt %matplotlib inline csv数据读取1data = pd.read_csv('./credit-a.csv',header=None) 数据统计1234data.iloc[:,-1].value_counts() 1 357-1 296Name: 15, dtype: int64 数据处理12x = data.iloc[:,:-1]y = data.iloc[:,-1].replace(-1,0) 模型搭建1234model = tf.keras.Sequential()model.add(tf.keras.layers.Dense(4,input_shape=(15,),activation='relu'))#第一层model.add(tf.keras.layers.Dense(4,activation='r...
页面设计和布局
Qt Designer 简介点击这里,边看视频讲解,边学习以下内容 QT程序界面的 一个个窗口、控件,就是像上面那样用相应的代码创建出来的。 但是,把你的脑海里的界面,用代码直接写出来,是有些困难的。 很多时候,运行时呈现的样子,不是我们要的。我们经常还要修改代码调整界面上控件的位置,再运行预览。反复多次这样操作。 可是这样,真的…太麻烦了。 其实,我们可以用QT界面生成器 Qt Designer ,拖拖拽拽就可以直观的创建出程序大体的界面。 怎么运行这个工具呢? Windows下,运行 Python安装目录下 Scripts\pyside2-designer.exe 这个可执行文件 如果你安装的是pyqt5, 运行 Python安装目录下 Scripts\pyqt5designer.exe 这个可执行文件 根据上面链接的视频讲解,大家初步了解一下 Qt Designer 的使用方法。 通过 Qt Designer 设计的界面,最终是保存在一个ui文件中的。 大家可以打开这个ui文件看看,就是一个XML格式的界面定义。 动态加载UI文件点击这里,边看视频讲解,边学习以下内容 有了...
FFmpeg使用
安装 FFmpegWindows因为 FFmpeg 只提供源码需要编译,但有大神编译好的 FFmpeg 可以直接使用仓库中的发行版,当然根据你的需求也可以Clone仓库后自己编译一份,编译方法就不多讲了,详细可以参考FFmpeg的wiki Ubuntu123sudo add-apt-repository universesudo apt updatesudo apt install ffmpeg 概览容器格式我们常见的视频文件格式本身其实就是一个容器,容器里面再包括视频轨道、音频轨道、元数据、字幕、标题、封面等等…… 常见的视频容器格式有包括这些 格式 全称 特点 MP4 MPEG-4 Part 14 通用性最好,兼容性强 MKV Matroska 开放格式,支持多轨道 WebM Web Media 专为 Web 设计,开源免费 AVI Audio Video Interleave 微软开发,较老的格式 MOV QuickTime 苹果开发,专业领域常用 TOP: WebM 就是最近大火的 AV1、VP9、VP8 常用的容器,编解码需要特定的...






