加载中…
个人资料
王铖
王铖
  • 博客等级:
  • 博客积分:0
  • 博客访问:4,242
  • 关注人气:11
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
分类: 机器视觉
1.经常看到数据输入后,会使用
    transform.ToTensor(),
  transform.Normalize((0.5,0.5,0.5),(0.5,0.5,0.5))

以上面代码为例,ToTensor()能够把灰度范围从0-255变换到0-1之间,而后面的transform.Normalize()则把0-1变换到(-1,1).具体地说,对每个通道而言,Normalize执行以下操作:

image=(image-mean)/std

 

(2020-03-10 13:15)
分类: 机器视觉
Pascal VOC数据集介绍
首先,voc数据集下载下来会有这么几个文件夹:

Annotations
ImageSets
JPEGImages
SegmentationClass
SegmentationObject
1、JPEGImages
主要提供的是PASCAL VOC所提供的所有的图片信息,包括训练图片,测试图片
这些图像就是用来进行训练和测试验证的图像数据。

2、Annotations
主要存放xml格式的标签文件,每个xml对应JPEGImage中的一张图片

  
    VOC2012                             
    2007_000392.jpg                             //文件名  
                                        &nb
分类: 兴趣
新建个Excel文件
打开VBA
复制以下代码运行
Sub crack()
 
Dim i As Long
 
标签:

gtx1060

cuda

分类: 机器视觉
CUDA看这个https://blog.csdn.net/zhangpengzp/article/details/85008507
cudnn看这个https://blog.csdn.net/public669/article/details/98470857
分类: 机器视觉

在我们训练神经网络时,对于训练数据的迭代次数(epochs)的设置,是一个值得思考的问题。

通常,epochs 越大,最后训练的损失值会越小,但是迭代次数过大,会导致过拟合的现象。

我们往往希望当loss值,或准确率达到一定值后,就停止训练。但是我们不可能去人为的等待或者控制。

tensorfow 中的回调机制,就为我们很好的处理了这个问题。

tensorfow 中的回调机制,可以实现在每次迭代一轮后,自动调用制指定的函数(例如:on_epoch_end() 顾名思义),可以方便我们来控制训练终止的时机。

例如,我们希望当损失值loss < 0.4时,停止训练。实现步骤如下:

(1)

首先,我们定义一个myCallback类,它继承了tensorflow中自带的一个Callback类

然后,我们重写该类的 on_epoch_end() 方法。

根据我们自己的需求实现,logs中有大量的训练信息,我们可以获得当前的损失值,准确率等信息。。。

这里,我们实现,当loss < 0.4时,停止训练

 

分类: 机器视觉
为了使用预训练的TF-slim模型,下载了github上的TensorFlow/models库,随后运行models\research\slim\nets下的inception_resnet_v2_test.py进行测试,提示ImportError: No module named 'nets'

进行搜索后发现一条相关的issue:ImportError: No module named nets,其中提到如下解决方法:

一是添加环境变量PYTHONPATH,值为slim目录:

然而该方法只能用于linux系统,Windows下不适用,即使添加环境变量也没起到效果,于是采用下列方法解决问题。

二是运行setup.py文件,将slim中所有的模块加载。

运行命令:

python setup.py build
python setup.py install
提示:



分类: openmv/opencv
  1 #include  2 #include  3 using namespa
标签:

杂谈

分类: 电路

 

1.通常我们的电子产品,为了防止用户将正负极接反,电源接口都会做防呆处理

http://s1/large/006eMpwqzy7nzizHupm74

 

为了更大限度的保护我们的产品,我们还需要在PCB的电源输入部分提供极性防接反保护电路。

一些常用的电源极性防接反保护电路:

串接二极管

http://s1/large/006eMpwqzy7nzizG1ZZe7

 

在电源输入接口处串接整流二极管是最为简单有效的解决方案,其优点是电路简单和成本低廉,只需要一枚二极管。但缺点是二极管有一定的压降(一般整流二极管的压降为0.8V),不适合输入电压比较低的应用场合,而且电流很大时损耗也很大(发热),另外,输入电压反接时,由于二极管是截止的,电路系统是不工作的。

当然,我们也可以采用肖特基二极管,肖特基

标签:

杂谈

分类: 电路
http://s1/large/006eMpwqzy7mCW6HsYB65

 

有一个问题:

电路设计中用0欧电阻还是磁珠来隔离数字地和模拟地?实验板上的晶振有:24MHz,50MHz,27MHz等,板子入口电压5V,芯片需求电压轨:3.3V,2.5V,1.5V,1.2V。

回答:

0欧姆电阻

模拟地和数字地单点接地,只要是地,最终都要接到一起,然后入大地。如果不接在一起就是'浮地',存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。

人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。

如果把模拟地和数字地大面积直接相连,会导致互相干扰。不短接又不妥,理由如下有四种方法解决此问题:1、用磁珠连接;2、用电容连接;3、用电感连接;4、用0欧姆电阻连接。

(2018-05-05 09:43)
标签:

杂谈

分类: 电路
http://s8/mw690/006eMpwqzy7kdCZqwUDb7&690

  此电路是极为常见的一个线性三端稳压器扩流电路,

 

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有