人工智能
文章平均质量分 89
走召大爷
《Python学习实战》GongZhongHao作者,每天学习一点点,每天进步一点点
展开
-
人人都能看懂的DDPM反向降噪过程公式推导
上一篇介绍了前向加噪过程,得到如下从x0 一步到 xt 过程:可以看到,加噪过程唯一不确定的是从标准正态分布中随机采样的噪声zt。因此,我们训练一个噪声预测模型,模型预测当前图像的噪声zt,记作ϵ。这样,可以从随机噪声中一步就可以预测到,然而,从图像中精准的预测zt比较困难,尤其是在初始随机噪声中。如果我们知道真实的X0,结合Xt,我们可以比较置信的推导出−1xt−1。然而我们不可能知道真实0X0,但是可以借助模型预测,虽然从Xt直接预测0X0不够准确,但是此时预测出的X0是根据当前Xt输入预测的最大可能性原创 2023-11-01 13:25:18 · 829 阅读 · 1 评论 -
【Python案例】OCR提取图片中的文字
本文实现本地运行图片提取文字功能,安全方便,特别适合对数据安全敏感人员使用。原创 2022-06-20 20:09:14 · 2426 阅读 · 4 评论 -
魔性!Python生成全网爆火的“蚂蚁呀嘿”
前段时间火爆的“蚂蚁呀嘿”,将一个人的说话动作和表情迁移到另一张静态图中,让静态图中的人脸做出指定动作表情。本文基于清华大学在cvpr2022发表的最新论文模型,封装成简单接口供读者使用。...原创 2022-06-13 12:40:28 · 673 阅读 · 0 评论 -
Tensorflow加载预训练模型的特殊操作
在前面的文章【Tensorflow加载预训练模型和保存模型】中介绍了如何保存训练好的模型,已经将预训练好的模型参数加载到当前网络。这些属于常规操作,即预训练的模型与当前网络结构的命名完全一致。本文介绍一些不常规的操作:如何只加载部分参数?如何从两个模型中加载不同部分参数?当预训练的模型的命名与当前定义的网络中的参数命名不一致时该怎么办?...原创 2020-12-11 11:06:01 · 1397 阅读 · 4 评论 -
Tensorflow中float32模型强制转为float16半浮点模型
i在Tensorflow框架训练完成后,部署模型时希望对模型进行压缩。一种方案是前面文字介绍的方法《【Ubuntu】Tensorflow对训练后的模型做8位(uint8)量化转换》。另一种方法是半浮点量化,今天我们主要介绍如何通过修改Tensorflow的pb文件中的计算节点和常量(const),将float32数据类型的模型大小压缩减半为float16数据类型的模型。原创 2020-12-10 18:10:26 · 4302 阅读 · 5 评论 -
OpenVINO运行Tensorflow模型
请先阅读我的上一篇文章《Visual Studio 2017 配置OpenVINO开发环境》,在VS2017中配置好OpenVINO环境。1 模型转换1.1安装模型转换工具打开conda控制台,创建虚拟环境vino:conda create -n vino python=3.6创建完成后,执行activate vino。然后安装OpenVINO模型转换工具,具体命令如下:> a...原创 2019-11-20 14:13:09 · 5616 阅读 · 8 评论 -
Visual Studio 2017 配置OpenVINO开发环境
最近看到一个巨牛的人工智能教程,分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。平时碎片时间可以当小说看,【点这里可以去膜拜一下大神的“小说”】。1 下载前往【OpenVINO官方下载地址】,进入下载页面:选择windows,登录intel账户后,跳转下载页面,选择Full Package按钮:2 解压从第1小节中下载得到文件w...原创 2019-11-20 12:36:28 · 4285 阅读 · 1 评论 -
LSTM内部实现原理详解
最近看到一个巨牛的人工智能教程,分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。平时碎片时间可以当小说看,【点这里可以去膜拜一下大神的“小说”】。文章转自《https://blog.csdn.net/shenxiaoming77/article/details/79390595》LSTM不经常用,所以每次看完原理后不久就会忘记,今天从【L...转载 2019-10-25 17:48:44 · 1948 阅读 · 1 评论 -
【Ubuntu】Tensorflow对训练后的模型做8位(uint8)量化转换
1 量化为PB格式模型从官方提供的tensorflow版本与编译工具版本中选择bazel版本下载,各个版本的Tensorflow与各个编译环境映射表如下。版本Python 版本编译器编译工具cuDNNCUDAtensorflow_gpu-1.13.12.7 、3.3-3.6GCC 4.8Bazel 0.19.27.410.0tensorflow_gp...原创 2019-10-08 12:05:52 · 2359 阅读 · 1 评论 -
从Tensorflow模型文件中解析并显示网络结构图(CKPT模型篇)
上一篇文章《从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)》中介绍了如何从pb模型文件中提取网络结构图并实现可视化,本文介绍如何从CKPT模型文件中提取网络结构图并实现可视化。理论上,既然能从pb模型文件中提取网络结构图,CKPT模型文件自然也不是问题,但是其中会有一些问题。1 解析CKPT网络结构解析CKPT网络结构的第一步是读取CKPT模型中的图文件,得到图的Graph...原创 2018-11-08 20:09:58 · 11814 阅读 · 0 评论 -
从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)
Tensorflow官方提供的Tensorboard可以可视化神经网络结构图,但是说实话,我几乎从来不用。主要是因为Tensorboard中查看到的图结构太混乱了,包含了网络中所有的计算节点(读取数据节点、网络节点、loss计算节点等等)。更可怕的是,如果一个计算节点是由多个基础计算(如加减乘除等)构成,那么在Tensorboard中会将基础计算节点显示而不是作为一个整体显示(典型的如Squeez...原创 2018-11-07 21:15:45 · 15335 阅读 · 3 评论 -
TensorFlow中的队列
在上一篇文章中,虽然最终运行结果正确, 但是在运行结果最后报了一个错误: _1_input_producer: Skipping cancelled enqueue attempt with queue not closed这主要是主线程已经关闭,但是读取数据入队线程还在执行入队。这篇文章转自《理解TensorFlow的Queue》一文,文章对TF队列讲的很详细,受益匪浅,很有必要转载过来。转载 2017-09-25 11:10:01 · 4741 阅读 · 1 评论 -
Tensorflow加载预训练模型和保存模型
使用tensorflow过程中,训练结束后我们需要用到模型文件。有时候,我们可能也需要用到别人训练好的模型,并在这个基础上再次训练。这时候我们需要掌握如何操作这些模型数据。看完本文,相信你一定会有收获!原创 2017-11-10 19:07:16 · 111778 阅读 · 36 评论 -
Tensorflow将模型导出为一个文件及接口设置
在上一篇文章中《Tensorflow加载预训练模型和保存模型》,我们学习到如何使用预训练的模型。但注意到,在上一篇文章中使用预训练模型,必须至少的要4个文件。这很不便于我们的使用。有没有办法导出为一个pb文件,然后直接使用呢?答案是肯定的。原创 2017-11-10 21:13:44 · 12349 阅读 · 3 评论 -
Tensorflow卷积实现原理+手写python代码实现卷积
从一个通道的图片进行卷积生成新的单通道图的过程很容易理解,对于多个通道卷积后生成多个通道的图理解起来有点抽象。本文以通俗易懂的方式讲述卷积,并辅以图片解释,能快速理解卷积的实现原理。最后手写python代码实现卷积过程,让Tensorflow卷积在我们面前不再是黑箱子!注意: 本文只针对batch_size=1,padding='SAME',stride=[1,1,1,1]进行实验和解原创 2018-01-21 17:30:50 · 17045 阅读 · 9 评论 -
Tensorflow反卷积(DeConv)实现原理+手写python代码实现反卷积(DeConv)
上一篇文章已经介绍过卷积的实现,这篇文章我们学习反卷积原理,同样,在了解反卷积原理后,在后面手写python代码实现反卷积。1 反卷积原理反卷积原理不太好用文字描述,这里直接以一个简单例子描述反卷积过程。假设输入如下:[[1,0,1], [0,2,1], [1,1,0]]反卷积卷积核如下:[[ 1, 0, 1], [-1, 1, 0], [ 0,-1,原创 2018-01-22 19:43:48 · 14389 阅读 · 25 评论 -
MobileNet原理+手写python代码实现MobileNet
MobileNet是针对移动端优化的卷积,所以当需要压缩模型时,可以考虑使用MobileNet替换卷积。下面我们开始学习MobileNet原理,并且先通过Tensorflow函数接口实现MobileNet,再手写python代码实现MobileNet。原创 2018-06-30 12:58:21 · 10467 阅读 · 0 评论 -
MobileNet V1官方预训练模型的使用
1. 下载网络结构及模型1.1 下载MobileNet V1定义网络结构的文件MobileNet V1的网络结构可以直接从官方Github库中下载定义网络结构的文件,地址为:https://raw.githubusercontent.com/tensorflow/models/master/research/slim/nets/mobilenet_v1.py1.2 下载MobileNet V...原创 2018-10-22 21:15:03 · 11950 阅读 · 14 评论 -
Tensorflow MobileNet移植到Android
1 CKPT模型转换pb文件使用上一篇博客《MobileNet V1官方预训练模型的使用》中下载的MobileNet V1官方预训练的模型《MobileNet_v1_1.0_192》。虽然打包下载的文件中包含已经转换过的pb文件,但是官方提供的pb模型输出是1001类别对应的概率,我们需要的是概率最大的3类。可在原始网络中使用函数tf.nn.top_k获取概率最大的3类,将函数tf.nn.top...原创 2018-10-23 20:18:52 · 3685 阅读 · 3 评论 -
TensorFlow读取数据
本文介绍如何使用TensorFlow来读取图片数据,主要介绍写入TFRecord文件再读取和直接使用队列来读取两种方式。假设我们图片目录结构如下...原创 2017-09-23 16:22:49 · 2143 阅读 · 1 评论