- 博客(51)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 STL中迭代器的问题
STL中的容器迭代器在容器的学习过程中,使用迭代器跳转插入。做了个简单测试void test(){ //指定位置插入,index使用迭代器 list<int> L; //尾插 L.push_back(10); L.push_back(11); L.push_back(12); L.push_back(13); //在list的第二个位置插入一个元素 1000 list<int>::iterator i
2021-02-17 10:10:35 303
原创 pyqt中qdialog类窗口添加最大最小关闭按钮
最近做的一个小仿真工具要结题了。在设计之初因为要用到PYQT的布局,因为QMainWindow有自己的布局方式,如果界面继承自QMainWindow,会丢失掉所有的布局,所以使用QDialog做布局。开发完成后发现一个小问题一直没有解决。这个界面的头部默认只有?和X,放大缩小都没有。百度了一下,这个QDialog的默认设置,也有很多方法设置这个头部,比如下文中的提到的方法。https://blog.csdn.net/qq_24185239/article/details/88575891?utm_med
2020-09-18 10:32:21 1635 1
原创 pyqt5环境配置及布局丢失问题排查
在做一个界面项目的时候用到pyqt5在虚拟环境中安装pyqt5和pyqt5-tools后,尝试执行一个测试界面发现pycharm报错,插件丢失尝试直接去执行虚拟环境下的designer,可以正常启动,证明不是依赖包安装的错误。所以一定是pycharm本身出现的问题,百度发现需要设置一下插件路径的环境变量QT_QPA_PLATFORM_PLUGIN_PATH,尝试在pycharm控制台直接设置,没有任何效果。通过多次尝试,发现必须在pycharm的RUN->Edit Configrations中
2020-08-17 11:24:43 2900
原创 python配置pyqt5遇到的一些坑
时隔一年,又接到个界面的小活,因为pyqt5版本升级原因,常规安装时出现了一些问题,记录如下。1.创建项目虚拟环境后安装pyqt5和pyqt5-tools,没啥好说的。(venv) E:\PyQt5Learn>pip install PyQt5 -i https://pypi.douban.com/simpleLooking in indexes: https://pypi.douban.com/simpleCollecting PyQt5 Downloading https://pypi
2020-08-15 14:34:01 2874
原创 入坑百度飞浆PP深度学习(一)
作为人工智能半路出家的二把刀,靠着简单实践和项目一点点开始人工智能的学习。学习资料和项目用什么平台,就去学这个平台下框架,从tensorflow到pytorch,一直没有一个系统的路线指导。偶然在CSDN上看到一个飞浆开发的项目,不到20行代码实现人体抠图,实践了一下,效果还不错,也就先沟通过这个平台去系统学习一下图像处理相关的业务层实现。抠图效果点此进入百度飞浆首页介绍了飞浆的安装过程...
2020-04-11 20:58:54 7964 1
原创 学习笔记(01):60分钟带你学习PyTorch框架。-PyTorch使用介绍
随着对于深度学习研究的逐渐深入,在自然语言处理领域,出现了很多深度学习的模型,这些模型相比于传统的机器学习方法,在准确率等指标上面有了很大的提高。本课程拟就深度学习在自然语言处理领域的应用,从基础开始,使用PyTorch作为模型构建工具,做一个深入浅出的介绍,希望对于学员在自然语言处理领域的研究和应用有所启发。 ...
2020-03-26 20:03:47 190
原创 使用pandas写入excel文件出现mismatched columns问题
过年在家做一个小项目,需要在本地做一个临时数据库类的东西。因为是本地跑的小软件,就想简单使用excel来完成相关功能,但是在使用pandas写数据的时候出现了故障。第一次写入使用pandas写入excel正常。逻辑就是做一个空的dataframe,设置好列名后加入一行数据并保存。#创建一个空的execl并设置colums df = pd.DataFrame(columns=cols)...
2020-02-02 16:48:20 10880
原创 使用keras搭建网络
Keras是更高阶的Tensorflow的接口应用。Tensorflow框架已经不需要再引入第三方的keras包了,可以直接应用keras高阶接口。让神经网络的搭建门槛降低,更加利于科研人员使用神经网络。在此之上还有更加集成化的应用和模型,他们的关系基本可以用下图来表示,越低阶的开发门槛越高,使用越灵活,越高阶的越友好。可以根据开发人员的实际情况来决定使用那一层级的APIKeras的模型搭建...
2020-01-31 13:11:47 946
原创 利用一个训练好的网络对自己的数据集上进行训练
利用一个训练好的网络在自己的数据集上进行训练,就是一个迁移学习的过程。它适用于自己的数据集比较小,且自己的数据集与原网络的训练集特征有较大重合的情况。其基本原理是只训练已有网络的一部分参数,从而得到较好的性能。也有可能迁移学习训练原来网络的所有节点,此时相当于原网络的参数值作为初始化值进行训练。迁移学习的基本api是通过隐藏层的名称获取节点变量,也用到了tensorflow的根据已知网络隐藏层...
2020-01-31 13:04:22 3251
原创 利用deep_dream理解将卷积层内容可视化
DeepDream是利用指定标签,通过方向传播调整输入图像来让固有的CNN网络能够生成出目标标签图像。它与CNN的不同在于,CNN是利用真实标签对训练图片集的误差来修正神经网络,让神经网络能够识别图像。而DeepDream则是利用一个固定的网络,让一个随机图像能够逼近网络的识别图像。!下图就是deep_dream生成的海星图下面的代码是经过优化的,可生成高质量deep_dream图像的代码,...
2020-01-29 21:31:34 745
原创 PyQt5写界面时点击按钮出现Process finished with exit code -1073740791 (0xC0000409)
查了很多网上的资料,大多数出现这种错误是因为做神经网络的时候没有注意内存分配的问题,而一次性训练的 batch太大导致。但是我这个场景只是界面上做一个按钮,然后绑定一个槽函数,而且函数里面也没有做任何复杂的操作,就仅仅是打印一下测试信息。后来发现问题是我的处理函数没有加上self,运行后createbtn不能找到当前指针,导致卡顿报错,修改为如下代码后正常 #新建按钮的处理 de...
2019-12-28 09:14:55 5235
原创 安装OMNet++时配置检查Qtenv不通过
OMNet++是一款基于C++编程的网络仿真工具,相对来说使用门槛还是比较高,要求对LINUX环境和各种网络协议有比较深的理解。今天在安装的过程中遇到一点问题,我是在windows下安装OMNet++,对应的编译器为MingGW,按照下列文档https://blog.csdn.net/u011730214/article/details/84826548完成编译器MingGW和JDK安装后,...
2019-11-05 14:18:57 4653 1
原创 CIFAR-10 CNN网络学习(一)
卷积神经网络(CNN)对于自然语言处理、风格迁移、机器视觉、人机博弈有着广泛而成功的应用,并且在图像分类任务上CNN在15年前就已经超越了人类视觉。相对于全连接神经网络,CNN主要突破了全连接神经网络对权重的需求,通过感受野的概念(只对图像的特定区域感知,而不是对每个像素做感知),通过卷积层分解图像特征,训练网络进行分类。比如对全连接网络来说,MNIST手写识别,每一张图像的输入是28281的...
2019-11-04 15:23:31 3836
原创 MNIST多元多层神经网络及tensorboard可视化展示
单个神经网络的问题对于单神经元,想要解决MNIST问题,无论如何调节神经网络超参数,模型的准确率仅仅在91%左右。单个神经元的处理能力是有限的,所以尝试构建多层多神经元的网络,看能否提高网络的准确率。同时希望尝试对tensorboard做一些进阶,训练过程可视化有助于调参。定义全连接层函数由于构建多层网络,为了能够让组网更加清晰,定义一个多元线性回归的全连接层函数,该函数希望能够通用,全连接...
2019-10-20 11:15:56 2605
原创 MNIST手写数字识别单神经元代码实现
MNIST数据集来自美国国家标准与技术研究所,是采样了邮政系统的数据训练神经网络识别手写数字的系统。其数据集共有训练集数量: 55000 ,验证集数量: 5000 ,测试集数量: 10000。是图像识别的一个入门级应用。MNIST数据包可以直接在http://yann.lecun.com/exdb/mnist/中下载,tensorflow的案例中集成了这一部分数据,可以通过tensorflow平...
2019-10-17 09:02:44 595
原创 多远线性回归代码-波士顿房价问题
对于波士顿房间这种多元线性回归问题,完成了一版代码。在网上搜索了很多波士顿房价数据,发现免费下载的多是data格式,txt格式,方便大家敲码,我转成了excel格式并且上传到csdn。代码随便拿,整理数据不易。发到csdn给大家做练习用,我也顺便攒点积分。希望大家理解。https://download.csdn.net/download/weixin_40983190/11832951下面这...
2019-10-05 18:58:04 1374
原创 一元线性回归神经网络代码
第一次自己敲tensorflow的代码,当然是最简单的一元线性回归的例子。下面是完整的代码和注释#使用matplotlib显示图像#选择模型y=2x+1单变量线性回归,随机梯度下降法(批量为1)#%matplotlib inline #jupyter notebook中如果要显示图片则要设置为inline模式import matplotlib.pyplot as plt #载入matp...
2019-10-03 11:48:13 1132 1
原创 安装tensorflow遇到的一些故障
按照常规方案安装tensorflow出现一下问题C:\Users\liufeng>pip install tensorflowCollecting tensorflow Downloading https://files.pythonhosted.org/packages/f7/08/25e47a53692c2e0dcd2211a493ddfe9007a5cd92e175d6dffa...
2019-09-19 17:39:34 11079
原创 人工智能代码自动生成技术的一点思考
最近拿到一个课题,是对人工智能在代码自动生成方面的应用做调研。作为一个以嵌入式开发为主的工程师,我了解的人工智能就是图像识别和神经网络算法,能想到最深入的智能编码方式也就是基于庞大程序块的逻辑组织与架构选型,事实证明这种太关注实际技术,关注应用的想法在人工智能的大浪潮下完全落伍了。通过阅读一些资料和看一些机器学习基础的书籍,发现人工智能对信息的理解是完全有理论支撑跟研究驱动力的。从信息论的角度上...
2019-09-06 15:50:20 3685 1
原创 WINDOWS下安装Mysql出现的问题和解决过程
由于项目需要,要在本地做一个数据库,于是从官网下载一个MYSQL并按照指导意见安装。下载过程无需赘述,可以参考博主“放飞的回忆”,原文地址:https://www.cnblogs.com/ziyoublog/p/9722849.html。我下载的版本是Community模块下的MySQL Community Server,mysql-5.7.27-winx64,根据说明,该版本的mysql只需...
2019-08-17 09:19:51 1152
原创 一次失败的S32K模拟EEPROM经历
因为项目需要,使用S32K的内部flash模拟EEPROM使用。于是自然是查看数据手册,参考官方DEMO,准备操作。根据手册内部flash map如下图可见其中可配置存储分为FLEXNVM和FLEXRAM,根据手册解释:FlexNVM为可配置非优化存储器,相当于flash。FlexRAM 可配置RAM,可配置为传统RAM或者存储仿真EEPROM数据。所以当然优先选用FlexRAM来模拟EE...
2019-07-20 09:11:36 4029 13
原创 30岁转行做初级程序员是什么体验
分享我30岁转行的故事,希望对各位有所启发。08年的时候,我从一所部属211大学硕士毕业,虽然不是顶尖学府,但当时找专业对口工作还是很轻松的事,只是对于读书多年,处于适婚年龄的学生,改善经济条件是最直接迫切的需求,我进入了Z公司做海外技术岗,5年时间,完成了结婚生子买房,让我有一个从容的环境考虑是否要继续当前的生活状态。充分思考了以后,决定辞职回到老家,一个三四线城市重新开始。回家之前,我是一...
2019-06-21 08:09:05 2007
原创 KEA128芯片CAN驱动调试
进入汽车电子有两年了,一直在做BSP的工作,竟然没有接触过CAN调试,这次有机会给上层做一个CAN接口,调试过程中遇到了一些问题,记录如下。1、CAN总线波特率的计算以前接触的的通信协议,波特率都可以直接赋值,但是CAN的一次采样分成4个时间段。它的波特率计算公式为:BAUD_RATE_CLOCK/(BAUD_RATE_BRP+1)/(1 +(BAUD_RATE_TSEG1+1)+(BAU...
2019-06-14 09:16:03 3685
原创 KEA128调试PIT时不断进入default_isr问题跟踪
因为工作需要,最近在调试KEA128的芯片。在做PIT定时器任务的时候发现,在绑定PIT回调的时候出故障,通过仿真发现每一次调用PIT_SetCallback为PIT通道绑定定时回调函数时,系统跳入default_isr故障。 /*为两组定时通道设置回调函数,划分基本时间片,完成初始化*/ PIT_Init(PIT_CHANNEL0, pPIT_Config0);...
2019-05-30 15:07:44 2093 2
原创 WIN7/10下安装完QT运行官方示例能够完成编译,但是运行时出错问题排查
最近由于项目需要,要做一些界面方面的内容。于是安装了QT,选择了最新的QT版本,安装在我的超牛逼小新上,刚准备起飞,跑官方DEMO的时候发现,编译完成后无法运行。Starting E:\Qt\Qt5.9.3\Examples\Qt-5.9.3\quickcontrols2\gallery\debug\gallery.exe…程序异常结束。The process was ended force...
2019-05-27 10:31:38 2275 3
原创 安装S32DS并更新SDK到S32DS_ARM_v2018.R1
由于以前的IAR不能方便配置PE,同时旧SDK底层代码有官方确认的BUG,所以计划使用最新的S32 ,并更新到最新的SDK。安装过程:1、 NXP官网下载最新的IDE和补丁(我这里用的是UP7,已经有最新的UP8了)https://www.nxp.com/support/developer-resources/run-time-software/s32-design-studio-ide/s...
2019-05-25 09:07:34 25128 8
原创 S32K144配置GPIO中断接口
S32K144使用SDK2.0实现GPIO中断设置的函数分享/*********************************************************************************************** Function: void GPIO_SetPinInt(Gpio_Port_t Portx, Gpio_Pin_t GPIO_Pin...
2019-05-17 10:46:05 3999 3
原创 IMX6Q输出音频过快,无法正常播放音乐
某方案采用MCU控制TEF6638芯片输出音频,SOC侧仅输出音频信号(I2S格式)。根据硬件方案,SOC侧只需要提供提供I2S音频信号,同时只能通过SOC侧来提供时钟,所以在确认了I2S引脚配置之后,要先将音频时钟方向做修改修改imx-tef6635.c中的imx_audmux_config函数static int imx_audmux_config(int slave, int mast...
2019-05-16 10:09:59 1824 1
原创 编译YOCTO项目时Unable to exec gcc.real问题解决
刚学习YOCTO项目的有关内容,在编译自己的第一个YOCTO项目时遇到一些问题按照文档实例做第一个qemux86虚拟版本时执行bitbake core-image-sato报错ERROR: Error running gcc --version: Unable to exec gcc.real: No such file or direction手动确认了一下ubantu对应的gcc是在环...
2019-05-15 09:34:32 530
原创 S32K144使用DMA完成串口的通用代码(基于NXP SDK2.0和PE配置)
由于项目需要,要将S32K的串口使用DMA来实现,并且设计较为安全的机制来保证串口通信。所以自己调试了一下相关代码,供参考。1、S32K144的DMA串口实现我使用的是NXP提供的DS32,其中的PE对DMA配置串口相当友好在uart配置模块下选择传输类型为DMA在DMA模块配置下,将对应的串口绑定传输通道即可通过PE生成代码,此时项目生成的通用代码中就有了dma和uart的所有配置...
2019-05-11 10:29:24 11227 2
原创 IMX6Q配置SSI为I2S接口,而不需要控制CODEC的方案实现
某项目需要通过IMX6Q外接音频解码芯片,但是IMX6Q仅通过I2S连接到CODEC,做业务输出,CODEC的控制由另外的芯片来做。大致架构如下图所示。即IMX6Q仅仅输出I2S信号,完整的调试过程涉及到ALSA架构的修改,主要是下面几个方面。1、 确认IMX6Q的IIS引脚以我实际项目的代码为例 MX6Q_PAD_CSI0_DAT4__AUDMUX_AUD3_TXC, //I2S3_T...
2019-05-07 16:56:19 2554 5
原创 python3.5导入aiohttp模块出错
在学习python的异步通信模块时,pip3安装后发现无法导入模块我的虚拟机版本是16.04.1-Ubuntu,python版本是3.5.2Linux ubuntu 4.15.0-45-generic #48~16.04.1-Ubuntu SMP Tue Jan 29 18:03:48 UTC 2019 x86_64 x86_64 x86_64 GNU/Linuxliufeng@ubuntu...
2019-05-07 16:56:00 2039 2
原创 python学习心得(五):pymongo操作mongodb数据库
项目用mongodb存储数据常用的操作本地数据库存在python使用pymongo去连接数据库之前,应该保证数据库已经存在创建数据库过程mongo --port 27017 #连接本地数据库MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodbI...
2019-05-07 16:55:33 576
原创 S32K144实现自己的DEBUG调试
实现一个DEBUG调试的基础是实现自己的一个串口printf。由于IAR下S32K144的开发环境没有控制台,所以需要自己实现一个串口,将输出重定向到对应的串口下。1、将需要重定向的串口初始化,并且完成该串口的uart_send接口。void uart_init_hal(uint8_t uartinstance,uint32_t bitrate){ //对需要的串口进行初始化,并设置ba...
2019-05-07 16:54:33 3957
原创 S32K144看门狗测试过程
S32K144测试看门狗模块看门狗的测试采用初始化看门狗定时器及超时计数器后,在一个较长时间不喂狗,看芯片是否复位。测试的难度在于时钟的选择以及复位效果的观察。S32K144看门狗计数器是16位的,也就是最大计数可以到65532。如果选择一个较高的时钟会导致芯片很快复位,无法观察实际效果。所以建议选择低速LPO时钟,将LPO时钟配置成1K,最大喂狗时间可以设置到63s左右。LPO时钟配置成1...
2019-05-07 16:44:06 3447 1
原创 python学习心得(五):mongodb数据库使用
任何爬虫爬取的数据都需要存储,除了使用pandas和csv模块存为本地文件,也可以用数据库完成存储。根据橡皮擦老师的例子,mongodb数据库存储数据,对应的python模块是pymongo使用例子,在scrapy框架下,一个典型的pipeline.py文件如下使用前期,操作本地数据库,数据库是自启动的,并且已经建立了一个db,名称为sun,建立了用户/密码:dba/dbaimport t...
2019-03-22 08:38:55 328
迭代器为何只能自加,不能随机访问
2021-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人