![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Camellia@
Shall we drink a cup of coffe?
展开
-
openvino推理
最近在整openvino推理,有c++版本和python版本,因为没有C++基础所以转用python版本的进行推理,特此记录1.C++版详细教程:https://www.bilibili.com/video/BV1kf4y1Q76t?p=12.python推理from openvino.inference_engine import IECore, IENetworkie = IECore()net = ie.read_network(xml, bin)exec_net = ie.load_n原创 2021-04-01 19:09:54 · 453 阅读 · 0 评论 -
如何把python文件打包成可独立运行的exe程序
安装pyinstaller首先,我们需要安装一个叫pyinstaller的库,方法是在命令行中运行:pip install pyinstaller如果您的电脑上安装的是anaconda,则需要运行:conda install pyinstaller2. 打包python文件我们编写的番茄钟程序保存在pomoclock.py中,为了把它打包成exe,我们在同一文件夹中打开命令行并输入:pyinstaller -F ./pomoclock.py回车后运行,如果一切顺利,文件夹中会多出一个后缀.转载 2021-03-30 22:13:57 · 924 阅读 · 0 评论 -
Pytorch学习之一:PyTorch基础概念
1.1什么是PytorchPyTorch 是一个以Python 优先的深度学习框架,不仅能够实现强大的GPU 加速,同时还支持动态神经网络,这是现在很多主流框架比如Tensorflow 等都不支持的。PyTorch 既可以看做加入了GPU 支持的numpy,同时也可以看成一个拥有自动求导功能的强大的深度神经网络,除了Facebook 之外,它还已经被Twitter、CMU 和Salesforce 等机构采用。1.2为什么选择Pytroch面对如此多的深度学习框架,我们为何要选择PyTorch 呢?T转载 2021-03-29 15:27:22 · 420 阅读 · 0 评论 -
pytorch | 常用归一化方法
Batch NormlizationBN的计算是要受到其他样本影响的,由于每个batch的均值和方差会由于shuffle的设置而变动,所以可以理解为一种数据增强的方式。但是,对于单个数据而言,相当于是引入了噪声。所以BN适用于每个mini-batch比较大,数据分布比较接近。Layer NormalizationLN 针对单个训练样本进行,不依赖于其他数据,因此可以避免 BN 中受 mini-batch 数据分布影响的问题.Instance Normalization在GAN和styl..原创 2021-03-28 22:10:46 · 3083 阅读 · 1 评论 -
图像处理中对rgb图像除以255的归一化和除以矩阵最大值的区别
除255就是把3基色都调到0-1区间,得到绝对色彩信息;除以最大值是以最大值为1,得到的是相对的色彩信息。个人认为,对于亮暗差别不大的,除最大值比较好;对于亮暗差别比较大的,除255比较好。目的是提升归一化后的数据对比度。跟调节色彩平稳的软件中的曲线调节相似。...原创 2021-03-28 21:40:45 · 3188 阅读 · 1 评论 -
连续图像和离散图像
什么是连续图像和离散图像?最近在处理有关图像切割项目,整到边缘检测的内容(各算子的区别:https://www.jianshu.com/p/2334bee37de5)Sobel 边缘检测算子中的模板为啥是要奇数的?我看到一概念是离散图像,特地区别一下:1.连续图像是指在二维坐标系中具有连续变化的空间位置和灰度的 图像。连续图像的典型代表是由光学透镜系统所获得的图像,如彩色照片、航空摄像片等,用眼睛观测连续图像时无不感觉自然。2.离散图像则以一定网挣为周期,把×、Y坐标轴划分为棋盘式的网格,仅取离原创 2021-03-26 20:39:48 · 5203 阅读 · 0 评论 -
剪枝
model_pruning的超参数如下:pruning_hparams.begin_pruning_step = 0pruning_hparams.end_pruning_step = 250pruning_hparams.pruning_frequency = 1pruning_hparams.sparsity_function_end_step = 250pruning_hparams.target_sparsity = .9Create a pruning object using th原创 2021-03-01 19:52:41 · 81 阅读 · 0 评论 -
神经网络的类型
1全连接层是神经网络最基本的网络类型,但是处理高维度的图片、视频数据时往往出现网络参数量巨大,训练非常困难的问题2.卷积神经网络处理图片CNN(第十章)3.循环神经网络处理文本数据RNN(第十一章)4.注意力(机制)网络可以克服RNN(循环神经网络)训练不稳定、难以并行化等缺陷,运用于自然语言处理和图片生成等领域5图卷积神经网络GCN图片、文本等数据具有规则的空间、时间结构,称为 Euclidean Data(欧几里德数据)。卷积神经网络和循环神经网络被证明非常擅长处理这种类型的数据,像类似于原创 2021-02-08 13:34:57 · 607 阅读 · 0 评论 -
神经网络的相关函数以及误差类型
A以感知机为代表的线性模型不能解决异或(XOR)等线性不可分问题,但是可以用嵌套多层神经网络解决激活函数,与阶跃函数和符号函数不同,这些函数都是平滑可导的,适合于梯度下降算法。1.Sigmoid 函数在输入值较大或较小时容易出现梯度值接近于 0 的现象,称为梯度弥散现象。出现梯度弥散现象时,网络参数长时间得不到更新,导致训练不收敛或停滞不动的现象发生,较深层次的网络模型中更容易出现梯度弥散现象。B输出层的设计:(6.5)1.普通实数空间,像正弦函数曲线预测、年龄的预测、股票走势的预测等都原创 2021-02-08 13:22:53 · 2913 阅读 · 0 评论 -
学习tensorflow
1在 TensorFlow 1.x 中:刚开始使用import tensorflow as tf遇到错误使用 TensorFlow 2 来完成2.0 + 4.0的计算2出现报错3.4.TensorFlow的基础内容##TensorFlow 中的基本数据类型,包含数值类型、字符串类型和布尔类型5.要优化的张量使用tf.Variable()6.7....原创 2021-02-04 16:41:51 · 57 阅读 · 0 评论 -
2021-02-01
1.感知机:可以自动学习权重的神经网络模型原创 2021-02-01 12:03:50 · 52 阅读 · 0 评论 -
吴恩达深度学习
#######################*0.01可以尝试不同的数(神经网络层数很多时)############################################################################################################原创 2021-01-04 22:48:17 · 132 阅读 · 0 评论 -
opencv
1.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。2.OpenCV提供的视觉处理算法非常丰富,并且它部分以C语言编写,加上其开源的特性,处理得当,不需要添加新的外部支持也可以完整的编译链接生成执行程序,所以很多人用它来原创 2020-12-20 15:37:40 · 461 阅读 · 1 评论 -
均方误差(MSE)根均方误差(RMSE)平均绝对误差(MAE)
MAE:是所有单个观测值与算术平均值的偏差的绝对值的平均https://blog.csdn.net/xiongchengluo1129/article/details/79155550原创 2020-12-04 15:49:06 · 1535 阅读 · 0 评论 -
python中的size,shape,len,count
len():返回对象的长度比如len([1,2,3]),返回值为3count():计算包含对象个数比如[1,1,1,2].count(1),返回值为3sum():做一个和运算比如sum([1,2,3]),返回值为6size()函数是返回分组大小的Series。size()和shape () 是numpy模块中才有的函数size():计算数组和矩阵所有数据的个数a = np.array([[1,2,3],[4,5,6]])np.size(a),返回值为 6np.size(a,1),返回值原创 2020-12-04 15:31:42 · 667 阅读 · 0 评论 -
plt.rcParams属性总结
plt(matplotlib.pyplot)使用rc配置文件来自定义图形的各种默认属性,称之为rc配置或rc参数。通过rc参数可以修改默认的属性,包括窗体大小、每英寸的点数、线条宽度、颜色、样式、坐标轴、坐标和网络属性、文本、字体等。rc参数存储在字典变量中,通过字典的方式进行访问。序号 属性 说明1 plt.rcParams[’axes.unicode_minus’] = False 字符显示2 plt.rcParams[’font.sans-serif’] = ‘SimHei’ 设置字体线条样原创 2020-11-30 14:43:05 · 24101 阅读 · 3 评论 -
np.arange()用法
np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是6,步长为1。参数个数情况: np.arange()函数分为一个参数,两个参数,三个参数三种情况1)一个参数时,参数值为终点,起点取默认值0,步长取默认值1。2)两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。3)三个参数时,第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数#一个参数 默认起点0,步长为1 输出:[0 1 2]a = np.arange原创 2020-11-30 14:41:05 · 3303 阅读 · 0 评论 -
python中[-1]、[:-1]、[::-1]、[2::-1]的使用方法
import numpy as npa=[1,2,3.4,5]print(a)[ 1 2 3 4 5 ]print(a[-1]) ###取最后一个元素[5]print(a[:-1]) ### 除了最后一个取全部[ 1 2 3 4 ]print(a[::-1]) ### 取从后向前(相反)的元素[ 5 4 3 2 1 ]print(a[2::-1]) ### 取从下标为2的元素翻转读取[ 3 2 1 ]...原创 2020-11-29 15:25:20 · 772 阅读 · 0 评论 -
genfromtxt函数
https://blog.csdn.net/dian19881021/article/details/102195163原创 2020-11-27 19:38:23 · 488 阅读 · 0 评论 -
报错
一、AttributeError: ‘numpy.ndarray’ object has no attribute ‘iloc’解决办法:去除iloc即可,因为numpy中的ndarray没有索引,因此需要转为list格式。二、too many indices for array: array is 1-dimensional, but 2 were indexed没搞清楚矩阵的维度...原创 2020-11-27 19:36:21 · 1244 阅读 · 0 评论 -
numpy.size()的用法
如果传入的参数只有一个,则返回矩阵的元素个数如果传入的第二个参数是0,则返回矩阵的行数如果传入的第二个参数是1,则返回矩阵的列数注:第二个参数只能是0和1,不是1和2 !原创 2020-11-25 19:09:45 · 4129 阅读 · 0 评论 -
数组与矩阵
2、定义array数组X=array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]])3、矩阵切片X[:,0]就是取矩阵X的所有行的第0列的元素,X[:,1] 就是取所有行的第1列的元素。X[:, m:n]即取矩阵X的所有行中的的第m到n-1列数据,含左不含右。X[0,:]就是取矩阵X的第0行的所有元素,X[1,:]取矩阵X的第一行的所有元素。方法二:假设data 是一个矩阵,则有如下表示情况data(x,y) x原创 2020-11-23 12:40:44 · 285 阅读 · 0 评论 -
错误出现
import numpy,如果使用numpy的属性都需要在前面加上numpyfrom numpy import *,则不需要加入numpy后者不建议使用,如果下次引用和numpy里的函数一样的情况,就会出现命名冲突。原创 2020-11-23 12:36:24 · 78 阅读 · 0 评论 -
2020-11-15
1.出错:提示前往官网查看https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#deprecate-loc-reindex-listlike’,具体原因是pd.Series的索引方式出了问题,在jpycharm上不支持旧版写法修改:原创 2020-11-15 14:04:34 · 131 阅读 · 0 评论 -
用matplotlib画的图
原创 2020-11-11 09:03:17 · 129 阅读 · 0 评论 -
20201107
#1.python篇这星期学python,鉴于之前学c语言的时候跟着视频学觉得学的不够深入透彻,所以这星期都是自己在看书,有的没理解到会看一下视频,像周六早上看到类这章的时候,有点迷糊就去看了一下视频。没理解的或者有时间的都自己动手敲一下,确实能找到不少毛病的,有的理解不了也会找学长学姐问一下(虽然还没有找过学姐问过>_<),课后习题可能在后来的几天没啥时间动手去敲,但我也在脑子里走一遍该咋整,可能有的内容像刚开始的一些东西,可能看过了但是现在有点忘记了,不过觉得学习的过程能够有所理解有所体会原创 2020-11-07 21:28:50 · 72 阅读 · 0 评论 -
父类与子类
父类与子类写法之一或者使用super替换阴影处的代码,在输出时就可以不用在输出框输入第二个图的消息了原创 2020-11-07 12:21:10 · 255 阅读 · 0 评论 -
函数的调用
原创 2020-11-06 22:43:22 · 83 阅读 · 0 评论 -
while循环
原创 2020-11-06 13:22:48 · 84 阅读 · 0 评论 -
字典嵌套字典
原创 2020-11-05 21:51:58 · 1982 阅读 · 0 评论 -
外星人
原创 2020-11-05 17:49:21 · 74 阅读 · 0 评论 -
字典
原创 2020-11-05 15:52:46 · 62 阅读 · 0 评论 -
for循环
原创 2020-11-05 13:55:45 · 73 阅读 · 0 评论 -
数字列表内元素的大小比较
原创 2020-11-03 21:44:30 · 1502 阅读 · 0 评论 -
记忆知识
a.title()变量元素首字母大写a.upper()变量元素全部变为大写a.lower()变量元素全部变为小写变量=‘ dfjdenc ’(实际的输出没有‘’)a.rstrip()去除变量后面的空格,输出为‘ dfjdenc’a.lstrip()去除变量前面的空格,输出为‘dfjdenc ’a.strip()去除变量中全部的空格,输出为‘dfjdenc’【上述的输出都只是暂时的改变,要想永远的改变需要在a.前加上a=a.】永久性删除暂时性删除a=原创 2020-11-03 18:47:56 · 130 阅读 · 0 评论 -
使用range函数
如图,定义了一个空列表squares,在循环中将value**2(即平方数)传给square后,再将square的数一个一个拼接到squares列表中,最后输出的结果如果square,append()中,括号内为value,则输出的样子为原创 2020-11-03 18:05:49 · 264 阅读 · 0 评论