zdaiot
码龄6年
关注
提问 私信
  • 博客:116,349
    116,349
    总访问量
  • 30
    原创
  • 2,120,289
    排名
  • 51
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-06-24
博客简介:

zdaiot的博客

博客描述:
zd,ai,iot
查看详细资料
个人成就
  • 获得118次点赞
  • 内容获得16次评论
  • 获得498次收藏
  • 代码片获得118次分享
创作历程
  • 3篇
    2019年
  • 27篇
    2018年
成就勋章
TA的专栏
  • 搭建博客
    2篇
  • Linux
    4篇
  • Python
    4篇
  • 系统维护
    1篇
  • 导航
    1篇
  • 计算机视觉
    2篇
  • C
    10篇
  • Paper
    1篇
  • MachineLearning
    2篇
  • 环境配置
    2篇
  • Markdown
    1篇
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理数据分析
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

epoch、iteration和batchsize的区别

深度学习中经常看到epoch、 iteration和batchsize,下面按自己的理解说说这三个的区别:(1)batchsize:批大小。在深度学习中,一般采用SGD训练,即每次训练在训练集中取batchsize个样本训练;(2)iteration:1个iteration等于使用batchsize个样本训练一次;(3)epoch:1个epoch等于使用训练集中的全部样本训练一次;举个例子...
原创
发布博客 2019.07.05 ·
442 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

ubuntu apt-get常见错误

错误1通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is anot...
原创
发布博客 2019.06.29 ·
883 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Spectra of Simple Graphs.pdf

发布资源 2019.05.10 ·
pdf

Python脚本实现Github上fork项目与原项目同步更新

可能会有一些人在github上浏览项目的时候,感觉项目不错,就会fork一下,但是随着fork的项目越来越多,如何保持fork的项目与原项目同步更新是一个大问题,之前我都是手动比较,手动delete,然后重新fork,感觉很麻烦。后来,从这里得到了一些灵感,写了一个Python脚本来实现这个过程。使用方法下面的代码在windows10,Python3.6下面实验的。首先,安装PyGithub...
原创
发布博客 2019.01.24 ·
733 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Markdown数学公式语法、常用符号与字体

转载来自这里在CSDN中很多时候为了省劲在写公式的时候会直接截图,但是有时候段落中的个别数学符号输入截图就很不美观,这时候就需要我们了解基本的数学公式的输入。如果以下没有你需要的数学公式,你还可以从这里寻找short-cn.pdf文章目录#常用数学符号标志符号显示上标$x^y$xyx^yxy下标$x_y$xyx_yxy​四周标注$\sidese...
原创
发布博客 2018.12.02 ·
4264 阅读 ·
6 点赞 ·
0 评论 ·
17 收藏

二维数组传参与动态声明详解

二维数组传参基本形式二维数组在栈上分配,各行地址空间连续定义的时候,拥有两种形式第一种是指明行数和列数int array[3][3] = {{1,2,3},{4,5,6},{7,8,9}};第二种是不指明第一维,而指明第二维int array[][3] = {{1,2,3},{4,5,6},{7,8,9}};而在子函数声明的时候,有三种方式一种是指明形参的行数和列数int ...
原创
发布博客 2018.10.15 ·
483 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

指针与引用总结

指针若现在指针不知道指向,可以使用NULL,例如int *b = NULL; char *a = NULL;,但是使用的时候若指针指向的是数组或者字符串等,需要提前声明大小。若是int *,则不需要,直接将一个int类型的指针赋值给它即可。c++中的*与&对于初学者来说,确实有点让人搞懵。因为在变量的定义和调用时,*和&都会表现出不一样的含义。* 总结定义一个指针的三种写...
原创
发布博客 2018.10.15 ·
5500 阅读 ·
16 点赞 ·
2 评论 ·
89 收藏

C++ . -> :: 符号含义与区别

.和->的区别结构体首先介绍一下C++中的结构。对于一个结构:struct MyStruct{  int member_a;};如果有个变量MyStruct s,那么使用其中的成员元素时可以用:s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问就必须使用如下形式:(*ps).member_a = 1;或者ps-&g...
原创
发布博客 2018.10.15 ·
25035 阅读 ·
42 点赞 ·
0 评论 ·
75 收藏

字符、字符串、字符数组、字符串指针变量

字符和字符串的区别字符如下,定义char,每一个字符一般情况下占用8个字节。char c, ch;字符串例如"helloworld";注意' '和" "的区别,后者为常量字符串在C++中,有两种类型的字符串表示形式:C-风格字符串C++引入的string类C-风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用null字符'\...
原创
发布博客 2018.10.15 ·
699 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

C/C++类型转换

强制类型转换、使用函数转换与memcpy如果一个int型的变量值为5,则若使用强制类型转换或者使用memcpy,则相当于直接copy内存中的值,若打印,则会打印5对应的ASCII值;而若使用函数转换,则函数会操作内存转为ASCII值的5,若打印,则直接为5。memcpy在一定程度上相当于强制类型转换,但是可以制定拷贝的字节大小,因此可能不会出现丢失数据,如大于256的时候,int强制转char...
原创
发布博客 2018.10.15 ·
971 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Cmake详解

什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着...
原创
发布博客 2018.10.15 ·
1532 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

gdb调试详解与darknet框架gdb调试过程

准备工作开启core, 采集程序崩溃的状态首先你跟着我做开启core崩溃状态采集. 可以通过ulimit -c查看,如果是0表示没有开启. 开启按照下面操作:sudo gedit /etc/profile在/etc/profile最后一行添加下面几句话设置全局开启 core文件调试,大小不限.# No core files by default 0, unlimited is oou...
原创
发布博客 2018.10.15 ·
1375 阅读 ·
0 点赞 ·
3 评论 ·
2 收藏

C/C++内存管理详解

在计算机系统,特别是嵌入式系统中,内存资源是非常有限的。尤其对于移动端开发者来说,硬件资源的限制使得其在程序设计中首要考虑的问题就是如何有效地管理内存资源。本文是作者在学习C语言内存管理的过程中做的一个总结,如有不妥之处,望读者不吝指正。因为不同的编译器和平台,对于内存的管理(段的划分)不尽相同,所以这里以 Linux 为参考总结C语言的内存管理几个基本概念在C语言中,关于内存管理的知识...
原创
发布博客 2018.10.15 ·
854 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

以darknet源代码为例介绍C/C++项目makefile下的gdb调试过程

darknet源代码是makefile管理的,之前不会在Linux调试大型项目,今天探索了一下,这里介绍一下。准备工作从这里下载源代码修改makefile文件中DEBUG=0改为DEBUG=1进行调试。其中编译选项-O0,意思是不进行编译优化,gdb在默认情况下会使用-O2,会出现print变量中出现<optimized out>。接着编译源代码:make cleanmak...
原创
发布博客 2018.10.09 ·
797 阅读 ·
0 点赞 ·
1 评论 ·
3 收藏

ubuntu16.04下NVIDIA+CUDA+CUDNN+TensorFlow+Pytorch+Opencv等深度学习环境配置

1.Ubuntu16.04配置1.1 更改Ubuntu源所谓源,可以理解为Ubuntu从何处下载软件。默认的源是server for china,个人测试这是从美国的服务器下载软件进行安装的,为了加快下载安装软件的速度,我们通常把软件源更改为国内的服务器。打开软件中心,找到Software&Updates:选择updates那个选项,出现从Download from那个选项...
原创
发布博客 2018.09.30 ·
1023 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

opencv+VS配置

0. 实验环境本教程大多是在VS2010、Opencv2.4.8的环境下进行的,但是笔者亲自实验,发现过程大多大同小异,只是VS对应的OpenCV版本可能不同,这在4.工程库(lib)目录的配置中有详细介绍。1.下载和安装OpenCV SDKVS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装。与其...
原创
发布博客 2018.09.30 ·
423 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种参数估计方法,如果不理解这两种方法的思路,很容易弄混它们。下文将详细说明MLE和MAP的思路与区别。但别急,我们先从概率和统计的区别讲起。概率和统计是一个东西吗?概率(probabilty)和统...
原创
发布博客 2018.09.30 ·
1340 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

Removing-Camera-Shake-from-a-Single-Photograph图像去模糊读书笔记

图片模型模糊图B、潜在图L与模糊核K的关系为:B=K⊗L+N B = K ⊗ L + N B=K⊗L+N其中,⊗代表卷积(非周期边界条件),N表示每个像素上的传感器噪声。我们假设图像的像素值与传感器的辐照度线性相关。潜在图像L代表我们的目标图像;我们的目标是从B中恢复L,而没有对K的具体知识。自然图像在梯度上满足重尾分布。下图显示了一幅自然图像及其梯度大小的直方图。分布表明,图像主要包含...
原创
发布博客 2018.09.30 ·
3298 阅读 ·
3 点赞 ·
0 评论 ·
18 收藏

Ubuntu基础知识与Windows下虚拟机安装Ubuntu

基础知识(其中部分是笔者推理猜测内容,如果存在错误,请告知,万分感激):Ask:ISO是什么文件方式?Answer:光盘镜像文件格式。大家还记得小的时候的光盘吧,另外大家是不是也曾经看过书上的装系统教程,书上通常都说第一个步骤是插入光盘。那么随着时代的发展,好多电脑都没有了光驱,我们就把光盘的东西以ISO文件的方式存放到电脑上,可以直接打开或者烧录到U盘中启动系统。Ask:什么是可启动U盘?...
原创
发布博客 2018.09.30 ·
325 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C/C++下的*和&总结.md

c++中的*与&对于初学者来说,确实有点让人搞懵。因为在变量的定义和调用时,*和&都会表现出不一样的含义。* 总结用于定义*在定义时是声明该变量是一个指针,例如int *p; //那p就是一个int型的指针。例1: int a = 0; int *p = a; //那p的值就是a的地址。上面的int a = 0; int *p = a;实际上是int...
原创
发布博客 2018.09.29 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多