自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 衡量芯片运算能力的指标

FLOPS(floating-point operations pre second)每秒所执行的浮点运算次数,表示运算速度,字尾的是大写的S,代表秒,常用来估算电脑的执行效率,尤其是在使用到大量浮点运算的科学计算领域。假设有512MACC运算单元,运行频率为1GHZ,INT8的数据结构和精度,算力为512X2(2理解为一个MACC为一次乘法和一次加法,为两次运算操作)。INT_8 1TOPS算力的芯片,1TFLOPs的模型,假设芯片效率百分之百,运行一遍需要4秒,因为1TFLOPs单位是FP32;

2023-12-19 16:44:52 1121

原创 ubuntu22.04安装过程记录

安装过程是在conda虚拟环境中进行,所以需要提前安装好anaconda并激活虚拟环境,这里对虚拟环境的python有要求,需要安装tensorrt/python文件中包含的python版本;本文安装的是cuda11.7+cudnn8.9.4.25+python3.7的虚拟环境+TensorRT8.4.3.1;最好命令行安装,安装包安装会报很多依赖的问题。打开清华源官网,搜索对应系统版本的镜像源码。将原来内容删除,添加清华源源码。查看和CUDA对应的版本。文中添加环境参考下文。

2023-12-08 13:55:04 737

原创 ubuntu22.04在opencv4的基础上安装opencv3

首先在ubuntu22.04上安装opencv4,可以参考之前的博客。

2023-12-08 09:58:00 340

原创 解决ubuntu22.04编译报错error: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of ~

源代码期望的编译环境是ubuntu18.04,默认gcc/g++版本是7,ubuntu22.04默认的版本是11,不兼容导致编译报错,需要对其降级;将gcc/g++版本从11降级为7;

2023-10-25 14:22:57 435 1

原创 解决ubuntu22.04解压.zip文件后中文文件名乱码

下载或者复制过来的.zip压缩包在ubuntu中右键提取或者unzip解压之后会出现中文文件名乱码的问题,解决办法是安装unar,使用unar命令来解压文件;

2023-10-23 15:04:59 436

原创 ubuntu22.04安装ROS报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接

1、在网站https://www.ipaddress.com中搜索raw.githubusercontent.com的IP地址,把找到的IP地址复制到host文件;curl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接。3、在文件中添加185.199.108.133 raw.githubusercontent.com。继续执行安装命令,上述问题均解决!选择其中一个IP地址即可;

2023-10-20 11:17:00 2202 1

原创 ubuntu22.04安装opencv4和opencv_contrib

选择OpenCV-4.5.0,下载Sources版本,并解压;

2023-09-22 16:37:04 2457 2

原创 Ubuntu AARCH64使用bazel编译tensorflow C++

bazel编译环境主要依赖java和protobuf,在X86下面我使用的是protobuf和bazel的.sh配合编译,由于bazel没有.sh文件只能依赖源码.zip进行编译,所以我这里使用的是基于java进行编译。1.下载安装jdk下载地址:Java Archive | Oraclehttps://www.oracle.com/java/technologies/downloads/archive/这里需要注册ORACLE,我使用的版本是jdk1.8.0_112,所以下载的是JavaSE.

2022-05-20 15:42:56 774

原创 Ubuntu安装编译TensorFlow C++

1、下载TensorFlow源码https://github.com/tensorflow/tensorflow2、安装编译protobufprotobuf版本要和TensorFlow版本对应;protobuf版本查看方法:打开TensorFlow源码下tensorflow-master/tensorflow/workspace2.bzl文件搜索可以找到地址"https://github.com/protocolbuffers/protobuf/archive/v3.9.2.zip"

2021-12-29 20:58:52 2045

原创 ubuntu安装、卸载opencv以及报错解决措施

一、安装opencv1、安装依赖库sudo apt-get updatesudo apt-get upgradesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev sudo apt-get install libtiff4-devsudo apt-get install libgtk2.0-devsudo apt-get..

2021-07-05 21:42:17 1527

原创 os.path.join()用法

os.path.join()函数用于路径拼接文件路径,可以传入多个路径。 从后往前看,会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃; 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的前面参数全部保留; import osprint("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt

2021-05-19 21:01:26 84864 1

原创 ubuntu18.04中编译ImportError: No module named ‘cv2‘

ubuntu18.04中Pycharm编译报错ImportError: No module named 'cv2';原因:anaconda3中的虚拟环境中没有安装OpenCV解决办法:进入虚拟环境中,直接在python所在环境中直接pip install opencv-contrib-python即可之后输入python,然后输入import cv2,如果没有提示错误就证明已经解决了这个问题...

2021-05-12 20:20:58 583

转载 OpenCV常用功能模块和对应的头文件

2021-04-21 10:51:47 124

原创 SLAM学习资源汇总

CSDN博主:白巧克力亦唯心:https://blog.csdn.net/heyijia0327;开源的顶会SLAM:1. Detect-SLAM论文:《Detect-SLAM:Making Object Detection and SLAM Mutually Beneficial》 发表:2018 IEEE Winter Conference on Applications of Computer Vision (WACV). 来自:北京大学 开源:https://github.com

2021-04-14 19:54:43 332

原创 论文阅读1:DS-SLAM: A Semantic Visual SLAM towards Dynamic Environments

DS-SLAM: A Semantic Visual SLAM towards Dynamic Environments面向动态环境的语义视觉SLAM摘要:

2021-04-12 18:47:31 657

原创 通讯录管理系统——黑马程序员案例

// 封装函数显示该界面 void showMenu()// 在main函数中调用封装好的函数#include<iostream>#include <string>#include<cstdlib>#define MAX 1000 //最大人数using namespace std;// 1.显示菜单void showMenu(){ cout << "************************" << endl; .

2021-04-07 16:18:28 370 2

原创 C++实现读取txt文件中的数据并赋值给数组

目的:读取data.txt文件中的数据,并将其赋值给数组输出;data.txt1 -4 0 -1#include <iostream>#include <fstream>#include <stdlib.h>using namespace std; int main () { double ff; int m; double w[256] = {}; ifstream in("/home/song/Pro

2021-03-21 16:44:17 4813

原创 分别基于Egien和OpenCV实现旋转矩阵到欧拉角的转换

基于Eigen:#include <iostream>#include <Eigen/Core>#include <Eigen/Geometry>using namespace std;#define PI (3.1415926535897932346f)int main(int argc,char**argv){ cout<<endl<<"********** RotationMatrix **********"&

2021-03-18 15:00:45 733

转载 C++ 中的 inline 用法

1、引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h> inline const char *n..

2021-03-17 10:13:17 112

原创 ubuntu用g++编译运行C++程序

ubuntu用g++编译运行C++程序touch filename.cppgedit filename.cppg++ filename.cpp -o test(filename)./test(filename)

2021-03-07 15:20:48 230

原创 RuntimeError: The Session graph is empty. Add operations to the graph before calling run().解决办法

# 定义计算图tens1 = tf.constant([1,2,3])# 创建一个会话sess = tf.compat.v1.Session()# 使用这个创建好的会话来得到关心的运算的结果。比如可以调用 sess.run(result)# 来得到张量result的取值print(sess.run(tens1))#关闭会话是的本次运行中使用的到的志愿可以被释放sess.clo...

2020-04-05 10:47:37 3457

原创 AttributeError: module 'tensorflow' has no attribute 'Session'.解决办法

# 定义计算图tens1 = tf.constant([1,2,3])# 创建一个会话sess = tf.Session()# 使用这个创建好的会话来得到关心的运算的结果。比如可以调用 sess.run(result)# 来得到张量result的取值print(sess.run(tens1))#关闭会话是的本次运行中使用的到的志愿可以被释放sess.close()报错:...

2020-04-05 10:41:42 5869 1

原创 TensorFlow学习笔记(一)

TensorFlow学习笔记(一)TensorFlow是利用人工智能神经网络来分析和处理复杂数据结构的系统,是一种支持深度学习的开源软件库,可以实现卷积神经网络(CNN)、循环神经网络(RNN)和深度神经网络(DNN)等经典算法,并在语音识别、自然语言理解、计算机视觉等方面得到了广泛的应用。TensorFlow借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和...

2020-04-03 17:18:30 442

空空如也

空空如也

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

TA关注的人

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