- 博客(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
1243
原创 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
1015
原创 解决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
554
1
原创 解决ubuntu22.04解压.zip文件后中文文件名乱码
下载或者复制过来的.zip压缩包在ubuntu中右键提取或者unzip解压之后会出现中文文件名乱码的问题,解决办法是安装unar,使用unar命令来解压文件;
2023-10-23 15:04:59
586
原创 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
2768
1
原创 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
831
原创 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
2084
原创 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
1662
原创 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
85081
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
610
原创 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
357
原创 论文阅读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
688
原创 通讯录管理系统——黑马程序员案例
// 封装函数显示该界面 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
439
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
4948
原创 分别基于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
796
转载 C++ 中的 inline 用法
1、引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。下面我们来看一个例子:#include <stdio.h> inline const char *n..
2021-03-17 10:13:17
126
原创 ubuntu用g++编译运行C++程序
ubuntu用g++编译运行C++程序touch filename.cppgedit filename.cppg++ filename.cpp -o test(filename)./test(filename)
2021-03-07 15:20:48
243
原创 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
3487
原创 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
5909
1
原创 TensorFlow学习笔记(一)
TensorFlow学习笔记(一)TensorFlow是利用人工智能神经网络来分析和处理复杂数据结构的系统,是一种支持深度学习的开源软件库,可以实现卷积神经网络(CNN)、循环神经网络(RNN)和深度神经网络(DNN)等经典算法,并在语音识别、自然语言理解、计算机视觉等方面得到了广泛的应用。TensorFlow借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和...
2020-04-03 17:18:30
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人