Tensorflow与Keras学习
文章平均质量分 75
经典深度学习框架学习,Tensorflow与Keras入门实战编程。
Arthur.AI
人工智能算法工程师,对深度学习,计算机视觉,嵌入式AI,人脸识别,自动驾驶技术感兴趣的一起来交流吧!
展开
-
【Tensorflow】模型存储,生成“pb”文件与读取
#通过convert_variables_to_constants函数将计算图中的变量及其取值通过常量的方式保存于一个文件中 import tensorflow as tffrom tensorflow.python.framework import graph_util v1 = tf.Variable(tf.constant(1.0, shape=[1]), name="v1")...原创 2018-09-13 11:40:52 · 4599 阅读 · 0 评论 -
Tensorflow与keras学习 (12)——Vision Transformer(VIT)分析复现
ViTransformer——BotNet分析1,Transformer是什么?1.1、self-Attention细节描述Self-Attention是Transformer最核心的内容,其核心内容是为输入向量的每个单词学习一个权重在self-attention中,每个单词有3个不同的向量,它们分别是Query向量( Q ),Key向量( K)和Value向量( V ),长度均是64。它们是通过3个不同的权值矩阵由嵌入向量 X 乘以三个不同的权值矩阵 WQ,WK ,WV 得...原创 2021-12-28 20:23:21 · 2128 阅读 · 1 评论 -
Tensorflow与keras学习 (11)——GhostNet分析与复现
GhostNet分析与复现1,原理首先复杂神经网络可以被精简的原因是什么?Resnet卷积层特征图可视化结果显示,特征存在(冗余)相似特征。对于相似特征卷积核,在允许网络有一定范围的精度损失的情况我们可以直接对网络进行裁剪,去掉相似度较高的卷积核。在GhostNet中的思想是想在保留足够丰富的特征的情况下依然较高的执行效率。那么,问题来了,用什么替代这种相似特征提取核。就是如何用较少的参数获取更多的特征。这里的线性部分可直接使用DepthwiseConv就是忽略通道,只卷积一层(同Mobil原创 2021-12-03 15:28:26 · 749 阅读 · 0 评论 -
Tensorflow与keras学习 (10)——原生API如何训练Batchnorm层
Tensorflow中训练Batchnorm层,训练时和推理时是不一样的,保存权重时要处理一下1,训练import tensorflow as tfimport osfrom tensorflow.examples.tutorials.mnist import input_datatf.logging.set_verbosity(tf.logging.INFO)if __name__ == '__main__': mnist = input_data.read_data_set原创 2021-07-22 09:26:14 · 592 阅读 · 0 评论 -
Tensorflow与keras学习 (9)——TensorFlow的RTX 2080 Ti深度学习训练基准
TensorFlow的RTX 2080 Ti深度学习基准-2020年在本文中,Lambda讨论了RTX 2080 Ti与其他GPU相比的深度学习性能。我们使用RTX 2080 Ti来训练ResNet-50,ResNet-152,Inception v3,Inception v4,VGG-16,AlexNet和SSD300。我们在训练每个网络时测量每秒处理的图像数。一些注意事项:我们使用TensorFlow 1.12 / CUDA 10.0.130 / cuDNN 7.4.1 单GP...原创 2021-04-27 09:46:13 · 1059 阅读 · 0 评论 -
Object Detection API(5)——使用OpenCV调用自己的模型
Object Detection API(5)——使用OpenCV调用自己的模型博客:https://blog.csdn.net/qq_34106574 简书:https://www.jianshu.com/u/fb86cd4f8bf8 本节将使用OpenCV的接口来调用我们上一节导出的“冰冻”模型。首先,如果要使用OpenCV的接口来调用我们借助特定模型迁移训练的结果,我们除了pb模...原创 2018-04-30 20:19:59 · 3427 阅读 · 3 评论 -
Object Detection API(4)—— Freeze Model模型导出
Object Detection API(4)——Freeze Model模型导出博客:https://blog.csdn.net/qq_34106574简书:https://www.jianshu.com/u/fb86cd4f8bf8 上一节使用自定义record数据进行模型训练和测试,本节将训练模型导出为pb格式,方便程序调用,后面还会介绍如何使用opencv的c++程...原创 2018-04-30 20:03:57 · 3268 阅读 · 1 评论 -
Object Detection API(3)—— 训练自己的模型
Object Detection API(3)—— 训练自己的模型https://blog.csdn.net/qq_34106574/article/category/7628923 由上一节的数据组织结果,可以得到自定义数据的record格式,my.record,my-val.record.本节对相应的配置文件进行修改,使用自定义record数据进行模型训练。1,训练过程:...原创 2018-04-28 20:15:59 · 1304 阅读 · 3 评论 -
Object Detection API(2)—— 自定义数据组织
Object Detection API(2)—— 自定义数据组织: https://blog.csdn.net/qq_34106574/article/category/7628923 点击打开链接本节的目的在于记录将自己的数据组织成Object Detection API可以训练的数据,即record格式。(1)标注图像:使用lablme开源工具,自行百度下载,GitHub有各平台安装方法。下...原创 2018-04-28 20:11:17 · 1182 阅读 · 0 评论 -
Object Detection API(1)——安装及测试
Object Detection API(1)——安装及测试: https://blog.csdn.net/qq_34106574/article/details/80138703 最近在学习Tensorflow推出的object detection api,所以写下一些笔记来记录执行的步骤以及遇到的问题,以备忘。整个笔记过程会从object detection ap...原创 2018-04-28 20:07:13 · 1164 阅读 · 0 评论 -
Tensorflow与keras学习 (8)——实现f1_score(多分类、二分类)
keras学习:实现f1_score(多分类、二分类)本文链接:https://blog.csdn.net/linxid/article/details/82861957首先容易谷歌到的两种方法:1.构造metrics这种方法适用于二分类,在模型训练的时候可以作为metrics使用。使用的是固定阈值0.5。from keras import backend as Kdef...原创 2019-10-24 17:42:51 · 3862 阅读 · 6 评论 -
Tensorflow与keras学习 (7)——极值反池化
1,极大只反池化操作需要记录池化的坐标值,根据坐标值进行映射,如图: 2,使用tf.nn.max_pool_with_argmax得到极大值坐标值的 flattened index((b * height + y) * width + x) * channels + c.,使用该值解析出坐标的值。...原创 2018-11-28 14:18:58 · 1001 阅读 · 0 评论 -
Tensorflow与keras学习 (3)——循环神经网络RNN
循环神经网络RNN3.1 RNN与LSTM介绍:循环神经网络中的神经单元类似于模拟数字电路技术中的门电路,具有很多控制门来控制输入输出。RNN结构:LSTM结构:相比与传统的神经网络,RNN在上一层输入的基础上加入了一个x(该时刻)的输入,但是并不能解决长时间依赖。LSTM设计加入了忘记门,输入门,输出门,除了此时的输出还有一个该时刻的转态值,并独立传出到下一层。...原创 2019-07-01 20:15:18 · 982 阅读 · 0 评论 -
Tensorflow与keras学习 (2)——卷积神经网络CNN
卷积神经网络CNN2.1使用函数介绍:(1)tf.truncated_normal(shape, mean, stddev):shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布,均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正太分布的值如果与均值的差值大于两倍的标准差,那就重新生成。和一般的正太分布的产生随机数据比起来,这个函数产...原创 2019-07-01 20:12:14 · 1174 阅读 · 1 评论 -
Tensorflow与keras学习 (1)——Tensorflow 回归与分类
Tensorflow 回归与分类1.1 Tensorflow是什么?Tensorflow是谷歌公司推出的开源深度学习框架,利用它我们可以快速搭建深度学习模型。1.2 Tensorflow是什么样的框架?Tensorflow跟很多机器学习库类似,采用了“流图”方式,这样做的好处可以减小计算开销。一般情况下,python的数值计算库会将矩阵乘法之类的复杂计算传送到外部外部语言计算(更高...原创 2019-07-01 20:09:18 · 905 阅读 · 0 评论 -
Tensorflow与keras学习 (0)——环境安装与配置
Tensorflow与keras学习 (0)——环境安装与配置更多内容关注微信公众号:ML_Study1,python安装与测试系统:windows7-64位进入网址:www.python.org 下载3.5.3版本,运行安装选择添加环境变量的PATH,点击install now.安装后测试:在CMD窗口输入:python –V回车Python 回车键入print(‘hel...原创 2018-06-14 12:25:10 · 42195 阅读 · 0 评论 -
Tensorflow与keras学习 (6)——python_数据绘图
1,在python中显示图像可以用cv2, PIL.image ,要想像matlab中一样显示数据要用matplotlib模块 详情参考官方API; https://matplotlib.org/api/pyplot_api.html注:开始调用matplotlib出错,显示无qt插件,matplotlib.getbackend() 显示:Qt5agg ,卸载重装后显示:Tkagg, 调...原创 2018-06-14 12:38:43 · 854 阅读 · 0 评论 -
Tensorflow与keras学习 (5)——Tensorflow数据输入
https://blog.csdn.net/qq_34106574/article/details/80691162python_数据输入1,在机器学习中对数据的读入,预处理,清洗十分重要,这部分我们就从如何用python读入数据开始(1) 首先我们先来对python的一些数据类型进行一个回顾,暂时就list与numpy做简要介绍我们先看下面的结果:两个类型还是有区别的,可以...原创 2018-06-14 12:34:53 · 3520 阅读 · 0 评论