自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 ROS初始化rosdep问题的解决(sudo rosdep init)

提示sudo: rosdep: command not found:安装python3-rosdep2:出现ERROR:cannot download default sorces list from:解决方案:#打开hosts文件sudo gedit /etc/hosts#在文件末尾添加151.101.84.133 raw.githubusercontent.com#保存后退出再尝试方案完美解决!...

2020-11-26 00:19:21 19

原创 【C语言】函数-变参函数

2020-11-08 11:30:47 4

原创 【c语言】第四章 函数-欧几里得算法

又名:欧几里得算法

2020-11-08 10:29:47 12

原创 树莓派没有屏幕和键盘如何开机?很简单!

镜像从官网下载。官网链接下载完毕之后,用Etcher向SD卡烧录镜像。烧录完镜像文件之后,正式开始!开启SSH配置以及远程WIFi连接在boot分区下新建一个空文件,名为ssh,就可以开启SSH,一定要是文件全名,不能有扩展名。再在boot分区下新建wpa_supplicant.conf文件,并写入无线的相关配置。country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 network=

2020-11-01 00:05:08 39

原创 基于Jetson nano运行yolo3(Tiny版)

Jetson nano跑yolo3yolo3是识别算法的明星,jetson nano是嵌入式平台里的小钢炮,不过它能能跑通yolo3吗?试过才知道!让GPU飞一会儿!STEP1:下载Darknet 以及Yolov3的权重文件git clone https://github.com/AlexeyAB/darknet进入darknet文件夹,下载yolo3权重文件:cd darknetwget https://pjreddie.com/media/files/yolov3.weightswget

2020-10-19 22:44:46 103 6

原创 物联网MQTT协议

物联网MQTT协议要实现MQTT协议,需要有客户端、服务器端。通配符和主题筛选器只能在订阅中使用,不能在发布者中使用。Topic主题:所有物联网平台与设备之间的消息都是基于主题进行消息的路由、转发。Topic类:同一个产品下,不同Topic的集合用/productkey/devicename通配一个唯一的设备,一个Topic类对于一个productkey下面所有设备通用。这里¥开头的是服务器保留的Topic。Topic:是发布-订阅者模型中消息传输的中介。可以向topic发布或者订

2020-10-17 19:41:41 8

原创 物联网云平台介绍-阿里云平台

物联网平台处于软硬结合的枢纽位置。向下接入设备感知层,向上接入面向应用开发基础平台。阿里云平台端构成:接入物联网云平台之前,先了解以下概念:1.产品以共享单车为例,共享单车是一组具有相同功能的产品,而设备是产品下面的具体表现形式。设备都有智能锁,二维码,都需要云平台完成服务。2.网关3.三元组接下来登录阿里云,创建设备阿里云支付宝扫码直接登录右上角: 控制台控制台显示了阿里云的所有产品。从产品目录中找到物联网平台,第一次进入显示未开通,点击免费开通。进入物.

2020-10-17 16:47:11 87

原创 使用Keras搭建神经网络【Tensorflow笔记-ch3】

使用Keras搭建神经网络课程链接1 tf.keras 搭建神经网络八股1.1 keras 介绍tf.keras 是 tensorflow2 引入的高封装度的框架, 可以用于快速搭建神经网络模型, keras 为支持快速实验而生,能够把想法迅速转换为结果, 是深度学习框架之中最终易上手的一个,它提供了一致而简洁的 API,能够极大地减少一般应用下的工作量,提高代码地封装程度和复用性。Keras 官方文档深度学习编程框架中的 API 众多,就算是从业很久的算法工程师也不可能记住所有的 API。由

2020-10-11 22:32:38 105

原创 缓解过拟合【Tensorflow笔记-CH2.5】

欠拟合与过拟合欠拟合的解决方法:√ 增加输入特征项√ 增加网络参数√ 减少正则化参数过拟合的解决方法:√ 数据清洗√ 增大训练集√ 采用正则化√ 增大正则化参数正则化正则化在损失函数中引入模型复杂度指标,利用给W加权值,弱化了训练数据的噪声通过实际用一下TF的正则化函数,看看是怎么计算的,也熟悉一下TF和python的用法:import tensorflow as tfa = tf.constant([1, 2, 3], dtype=tf.float32)b = tf.con

2020-10-03 18:39:26 26

原创 损失函数【tensorflow笔记-CH2.4】

损失函数loss损失函数loss是预测值(y)和已知答案(y_)的差距其中yi是一个batch中第i个数据的真实值,而yi’是NN的预测值。使用例子:y_true = tf.constant([0.5, 0.8])y_pred = tf.constant([1.0, 1.0])print(tf.keras.losses.MSE(y_true, y_pred))运行结果:>>> tf.Tensor(0.145, shape=(), dtype=float32)等价实

2020-10-03 11:38:20 75 2

转载 Jetson Nano更换软件源

Nano的镜像默认是国外的源,速度很慢,国内的源有的上不去,有的包无法安装,经过测试清华大学的源完美可用,现放上教程首先备份原本的source.list文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #为防止误操作后无法恢复,先备份原文件sources.listsudo gedit /etc/apt/sources.list然后删除所有内容,复制deb http://mirrors.tuna.tsinghua.edu.cn/

2020-10-01 15:02:50 34

原创 Jetson Nano的TensorRT 板载摄像头实时图像识别

TensorRT 板载摄像头实时图像识别今天,调用了jetson-inference库中的例程,通过CSI摄像头采集图像并进行图像处理识别。进入到jetson-inference/ aarch64 / bin目录下:实时图像识别演示位于jetson-inference/ aarch64 / bin中并被调用imagenet-camera。它在实时摄像机流上运行,并根据用户参数,使用TensorRT加载googlenet或alexnet。$ ./imagenet-camera 每秒帧数(

2020-10-01 14:55:57 164 3

原创 Jetson nano TensorRT环境搭建(jetson-inference)

TensorRT:使用TensorRTJetson Nano的官方文档中给我们推荐了二个例子,其中一个使用Tensor RT做物品识别的例子。具体的可以参考英伟达jetson-inference例子。跑通这个例子需要的模型就大概1G以上,所以这个例子的大部分并没有放到SD卡上(SD卡上只有运行这个模型所需要的TensorRT)。悲剧的是存放这些模型的服务器被墙了,所以只能将之前下载好的包远程传输到对应的下载目录下。首先如果您没有安装git和cmake,先安装它们sudo apt-get instal

2020-09-30 22:08:56 257 5

原创 神经网络实现鸢尾花分类

课程讲解链接神经网络实现鸢尾花分类仅需三步:√准备数据数据集读入数据集乱序生成训练集、测试集配成对(输入特征、标签),每次读入一小撮batch√搭建网络 定义神经网络中所有可训练参数√参数优化 嵌套循环迭代,with结构中求得损失函数loss对每个可训练参数的偏导数,更新可训练参数,显示当前loss鸢尾花分类代码:准备数据# -*- coding: UTF-8 -*-# 利用鸢尾花数据集,实现前向传播、反向传播,可视化loss曲线# 导入所需模块import tensor

2020-09-29 23:57:37 3103

原创 Jetson nano远程登录与文件传输、安装Tensorflow Gpu(tf-2.2+nv20.8)

采用MobaXterm实现nano远程登录;采用FileZilla实现文件传输。把nano与路由器用网线连接,输入ifconfig查询nano的ip地址。nano ip地址:192.168.31.10在MobaXterm中新建SSH连接,输入nano的IP,用户名kevin,端口默认22。输入nano密码后就登陆到了nano的终端。FileZilla中,通过输入nano IP地址、用户名和登录密码,端口号默认22。访问成功后,能够实现文件互传,直接拖拽就可以!方便快捷有没有!传一

2020-09-29 21:46:08 80

原创 一个AI小计划

笔记本:GTX 1050Ti 4GB+Win10笔记本开发环境:Anaconda+Pycharm+CUDA10.0+cudnn-v7.4.1.5开发板:Jetson nanoB01,Jetson Nano采用四核64位ARM CPU和128核集成NVIDIA GPU,可提供472 GFLOPS的计算性能。它还包括4GB LPDDR4存储器,采用高效,低功耗封装,具有5W / 10W功率模式和5V DC输入。还有块小屏幕~有了这些能干嘛呢?到底做什么呢?当然是想点亮一点技能树,然后……谁知道呢

2020-09-28 00:32:08 34

原创 anaconda新建环境并安装Tensorflow2.0-gpu

首先安装好anaconda,CUDA10.0+cudnn-v7.4.1.5。打开anaconda prompt,新建一个运行环境,来安装tensorflow-gpu2.0,一开始想从anaconda界面直接新建环境并安装tensorflow-gpu,但是不成功。在anaconda prompt命令行中输入:conda create -n tensorflow2 python=3.7按照提示,激活之:activate tensorflow2此时就进入了刚刚新建的tensorflow2环境下,接.

2020-09-26 19:15:26 45

原创 视觉SLAM十四讲【ch2】

视觉SLAM十四讲【ch2】2.4.2 Hllo SLAM调用g++编译器对main.cpp进行编译,g++默认把源文件编译成a.out这个名字的程序。也可以指定文件名。//编译可执行目标文件g++ main.cpp -o mySLAMmySLAM.out和tmySLAM有没有区别?编译和执行的时候是一样的吗?试验如下:因为,一般来说,linux可执行文件没有扩展名。Linux与Windows不同,不是根据扩展名来区分文件类型的。事实上,Linux下的文件不需要扩展名。一切皆文件,包含设备文

2020-09-13 18:31:40 20

原创 主存简单模型和寻址概念【学习笔记】

主存简单模型和寻址概念一条红色的线控制一个存储单元,有限制,每次只能使一行存储单元有效。

2020-09-10 23:54:04 34

原创 计算机中各个硬件部件【学习笔记】

计算机各个硬件部件一个具体的例子:计算机工作过程高级语言经过编译之后变为机器码,装入主存后由计算机执行。具体工作过程将详细介绍。指令和变量数据都存放在存储体当中,这个程序执行的第一条指令是存放在0地址的指令。程序运行之前pc会指向0位置。(#初)接下来把0位置存放的指令取出来执行,首先pc存放的内容需要通过地址总线传送到MAR地址寄存器(#1)。此时pc是0,导致(MAR)=0,也就是说控制器向主存指明了控制器接下来要访问的是0地址储存的数据。同时控制器会通过控制总线告诉主存储器我下面要

2020-09-10 00:15:54 44

原创 网络速率相关的性能指标【学习笔记】

速率相关的性能指标速率:b/s千:kb/s兆:Mb/s吉:Gb/s太:Tb/s链路带宽:在计算机网络、IDC机房中,其网络传输速率的单位用b/s(比特每秒)(或bit/s,有时也写作bps,即bit per second)表示。在通信领域和计算机领域,应特别注意数量单位“千”、“兆”、“吉”等的英文缩写所代表的数值。计算机中的数量单位用字节作为度量单位,“千字节”的“千”用大写K表示,它等于210,即1024,而不是1000。在实际上网应用中,下载软件时常常看到诸如下载速度显示为176K

2020-09-08 00:04:24 24

原创 【操作系统学习笔记】操作系统概念、功能和目标

2020-09-06 23:25:54 7

原创 计算机网络概念【学习笔记】

计算机网络概念

2020-09-06 22:44:02 6

原创 数据结构基本概念和三要素

数据结构的基本概念和三要素

2020-09-06 22:04:22 8

原创 计算机硬件基本组成

计算机硬件基本组成1. 冯诺依曼结构计算机:冯诺依曼机特点如图所示。运算器负责计算和传输数据到存储器,输出设备取出数据也要通过运算器从存储器中搬运,再输出给输出设备,所以冯诺依曼结构计算机运行效率不高。冯诺依曼机可以与工厂的运作方式进行类比:有没有办法提高工厂的运行效率和计算机的工作效率呢?提高效率需要对一下两点进行改进:1、输入数据直接存储到存储器;2、输出设备直接从存储器读取数据。这就是现代计算机结构,不再以运算器为中心,而是以存储器为中心,提高运算器的工作效率和计算机的运行效率。2.

2020-09-06 22:02:02 28

原创 实现一个高效率的内存拷贝函数memcpy

内存拷贝函数memcpymemcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:void *memcpy(void *dest, const void *src, size_t n);它的功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。自己实现的时候,最简单的方法是用指针按照字节顺序复制即可。但是性能太低,因为其

2020-09-05 21:49:44 184

原创 初探函数指针

函数指针作为结构体成员问题描述:请设计一个结构体:S,能够通过结构体变量去调用两个函数add() 与muliti(),使得让结构体的用法与面向对象的用法类似。涉及知识点:结构体成员访问、函数指针设计代码:#include<iostream>int add(int a,int b){ return (a+b);}int multi(int a,int b){ return (a*b);}struct SS{ int a; int b; int (* s)(in

2020-09-02 00:36:18 18

原创 探究字节对齐(二)

分析一个字节对齐问题请画出Smart_Home的变量内存分布示意图,并优化两个结构体使得内存占用最少。struct Owner{unsigned char ID:3;short Temp;unsigned char Air:2;}struct Smart_Home{unsigned char Address[2];unsigned char door:1;struct Owner p;unsigned char Room_ID:4;unsigned char Light:3;}

2020-09-01 00:05:07 18

原创 探究字节对齐

字节对齐什么是字节对齐计算机中内存大小的基本单位是字节(byte),理论上来讲,可以从任意地址访问某种基本数据类型,但是实际上,计算机并非逐字节大小读写内存,而是以2,4,或8的 倍数的字节块来读写内存,如此一来就会对基本数据类型的合法地址作出一些限制,即它的地址必须是2,4或8的倍数。那么就要求各种数据类型按照一定的规则在空间上排列,这就是对齐。对齐准则是什么总的来说,字节对齐有以下准则:结构体变量的首地址能够被其对齐字节数大小所整除。结构体每个成员相对结构体首地址的偏移都是成员大小的

2020-08-31 23:31:11 24

原创 C语言中const的作用解析

以下几个const的用法,其含义分别是什么呢?const char p ;const (char ) p ;char const p ;(char) const p ;const char* const p ;

2020-08-29 12:17:24 46

转载 C/C++程序设计学习笔记:C语言的函数中,如何使用指针交换两个数的值,深入理解指针

使用外部函数交换两个变量的值,一个再简单不过的事情,但是在C/C++中,正确实现该功能反应了你对指针和引用等重要知识的掌握程度。本文列举了几种常见的写法,其中前三种是错误的,后两种是正确的。第四种使用的是指针,第五种使用的是引用。请看下面五个简单的函数:<span style="font-size:18px;">#include<iostream> using namespace std;int fun1 (int a,int b){ int c; c=a;a=b;b=c

2020-08-24 23:24:13 40

转载 Linux gcc入门

Linux gcc入门1.什么是gccgcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C++、java、Pascal等语言。gcc支持多种硬件平台。2.gcc的特点gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序

2020-08-22 16:49:57 42

原创 杰瑞与美酒

用最少的老鼠,测最多的毒药原题是这样的,有64瓶药,其中63瓶是无毒的,一瓶是有毒的。如果做实验的小白鼠喝了有毒的药,3天后会死掉,当然喝了其它的药,包括同时喝几种就没事。现在只剩下3天时间,请问最少需要多少只小白鼠才能试出哪瓶药有毒?(出处:吴军 信息论40讲)这道题在考察我们的如何组合信息,保证他高效传递,又不违背易辨识的原则。二进制无处不在。为什么这么说呢?我们的生活就是无数bit的有序排列,小时候,读大学或者不读是一个bit,考研与不考研又是一个bit,读博还是不读博,工作或者不工作,结不结婚

2020-08-13 00:16:48 130

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除