自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (4)
  • 收藏
  • 关注

转载 GPU服务器的上手使用

GPU 全称 graphics processing unit,中文译名图形处理器,又称显示核心、视觉处理器、显示芯片。通常一般的程序任务直接是由 CPU 完成,但是对于密集型计算任务,就需要借助 GPU 来完成了。我们对 CPU 结构非常熟悉,一颗处理器其实由几个或几十个运算核心组合而成的,而 GPU 却拥有上百颗甚至上千个运算核心,所以 GPU 具有强大的计算能力。要使用 GPU 进行计算,就需要有接口来调用 GPU,CUDA 就实现了完整的 GPU 调度方案。

2023-06-08 14:09:25 1501 1

转载 根因分析告警(进行根因分析的要素)

本文目录一览:所谓的AIOps,简单理解就是基于自动化运维,将AI和运维很好的结合起来。AIOps的落地在多方面直击传统运维的痛点,AI算法承担起分析海量运维数据的重任,能够自动、准确地发现和定位问题,从决策层面提高运营效率,为企业运营和运维工作在成本、质量和效率方面的优化提供了重要支持。可见,AIOps 在企业中的作用正在进一步放大。但事实上,很多企业对于AIOps 能解决什么问题并不清晰,今天我们就以博睿数据的AIOps 的三大场景和算法说起。作为中国领先的智能可观测平台,在AIOps实践方面,多年来博

2023-04-12 15:03:19 794 1

转载 数据挖掘之关联规则挖掘的一些定义

有一个简单而粗鲁的方法可以找出所需要的规则,那就是穷举项集的所有组合,并测试每个组合是否满足条件,一个元素个数为n的项集的组合个数为2^n-1(除去空集),所需要的时间复杂度明显为O(2^N),对于普通的超市,其商品的项集数也在1万以上,用指数时间复杂度的算法不能在可接受的时间内解决问题。注意,如果一个频繁项集是{A,B},那么可能的一个关联规则是A->B,说明某人买了A,大概率也会买B,但顺序反过来是不成立的。3、计算所有的关联规则的置信度,移除小于最小置信度的规则,得到强关联规则。

2023-03-16 09:13:55 788

转载 用LSTM进行时间序列预测(单步,多步,单变量,多变量)

LSTM因其具有记忆的功能,可以利用很长的序列信息来建立学习模型,所以用它来进行时间序列的预测会很有优势。在实际工程中用LSTM进行时间序列的预测主要有两个难点:一是前期对数据的处理,二是初始模型的搭建。

2023-03-03 13:20:33 9786 4

转载 一、强化学习基础

强化学习(reinforcement learning,RL) 讨论的问题是智能体(agent)怎么在复杂、不确定的环境(environment)中最大化它能获得的奖励。

2023-01-31 14:39:43 258

转载 PID控制算法原理(抛弃公式,从本质上真正理解PID控制)

从常识上可以理解,越是靠近停车线,越是应该注意踩刹车,不能让车过线,所以这个微分项的作用,就可以理解为刹车,当车离停车线很近并且车速还很快时,这个微分项的绝对值(实际上是一个负数)就会很大,从而表示应该用力踩刹车才能让车停下来。第一次的误差error是0.8,第二次的误差是0.4,至此,误差的积分(离散情况下积分其实就是做累加),∫error=0.8+0.4=1.2. 这个时候的控制量,除了比例的那一部分,还有一部分就是一个系数ki乘以这个积分项。讲到这里,PID的原理和方法就说完了,剩下的就是实践了。

2023-01-09 15:14:19 904

转载 MPC模型预测控制原理和Matlab以及Python代码实现

简要解释一下最优控制最优控制的目标是在一定的约束条件下达到最优的系统表现,那么要让系统达到最优表现,一般是通过定义损失函数J,通过最小化损失函数J来达到最优控制,对于单入单出(SISO)系统来说,损失函数J上面已经定义了,多入多出(MIMO)系统的损失函数和SISO系统的区别就是单入单出系统的损失函数里面的q和r是实数,MIMO系统的损失函数J里面的Q和R是矩阵,它们用来控制误差u和输入u的权重,e和u分别代表误差和输入;这就是模型预测控制MPC的原理以及代码实现,欢迎大家观看学习。

2023-01-05 13:15:39 4883 2

转载 模型预测控制(MPC)算法原理

模型预测算法是在欧美等国家兴起的应用于工业领域的一种优化控制算法。目前经过多年的发展,在工业领域、智能控制领域等都有应用。随着算法的理论的完善,其已经成为工业领域内经常使用的一种经典算法。虽然在各个领域算法的应用存在差异。但他们都遵循预测模型、滚动优化、和反馈校正的基本原理。并且,近年来在汽车工业尤其是在车辆智驾驶技术上,模型预测算法的应用越来越受欢迎。很多科研机构利用了模型预测的原理进行了智能车辆的轨迹跟踪控制研究,下面将详细阐述模型预测算法的原理。

2023-01-05 09:47:28 6615

转载 对MPC原理和公式进行通俗解释及MATLAB代码实现

​笔者在翻阅了一天网上关于模型预测控制的讲解资料后,觉得绝大部分的讲解都没有讲解的很清楚,没有很清晰的展现模型预测这样设计的原理和目的到底是什么。于是决定自己理一理思路。

2023-01-03 13:45:31 4113 3

转载 模型预测控制与机器学习

本文首先介绍了模型预测控制技术(MPC)的原理,及其在汽车控制领域的应用。然后简要的谈了谈机器学习技术(ML)的基本概念,引用了全球著名的人工智能专家朱松纯教授的科普文章中“聪明的乌鸦”的故事,并借用他的观点“人工智能本质上必将是达尔文与牛顿为代表的两大理论的统一”引出了本文重点讨论的基于机器学习的模型预测控制技术(Learning-based MPC)这一前沿的技术方向。最后结合MPC领域专家Alberto Bemporad 教授在IFAC 2020国际会议上的报告,讨论了ML将如何赋能MPC。

2022-12-30 11:44:53 926

转载 可解释性机器学习_Feature Importance、Permutation Importance、SHAP

可解释性机器学习_Feature Importance、Permutation Importance、SHAP

2022-12-12 11:30:53 1149

原创 Open3D 可视化(1)——简单可视化

open3D渲染函数draw_geometries,常用参数

2022-11-11 09:35:51 4700

转载 一文详解什么是可解释AI

摘要:本文带来什么是可解释AI,如何使用可解释AI能力来更好理解图片分类模型的预测结果,获取作为分类预测依据的关键特征区域,从而判断得到分类结果的合理性和正确性,加速模型调优。1. 为什么需要可解释AI?在人类历史上,技术进步、生产关系逻辑、伦理法规的发展是动态演进的。当一种新的技术在实验室获得突破后,其引发的价值产生方式的变化会依次对商品形态、生产关系等带来冲击,而同时当新技术带来的价值提升得到认可后,商业逻辑的组织形态在自发的调整过程中,也会对技术发展的路径、内容甚至速度提出诉求,并当诉求得.

2022-05-23 13:41:43 363

转载 MixNet实战:使用MixNet实现图像分类(二)

在上一篇文章中完成了前期的准备工作,见链接:MixNet实战:使用MixNet实现图像分类(一)这篇主要是讲解如何训练和测试训练完成上面的步骤后,就开始train脚本的编写,新建train.py.导入项目使用的库import jsonimport osimport shutilimport matplotlib.pyplot as pltimport torchimport torch.nn.parallelimport torch.optim as optim...

2022-05-23 13:40:36 798

转载 python神经网络学习数据增强及预处理示例详解

学习前言进行训练的话,如果直接用原图进行训练,也是可以的(就如我们最喜欢Mnist手写体),但是大部分图片长和宽不一样,直接resize的话容易出问题。除去resize的问题外,有些时候数据不足该怎么办呢,当然要用到数据增强啦。这篇文章就是记录我最近收集的一些数据预处理的方式处理长宽不同的图片对于很多分类、目标检测算法,输入的图片长宽是一样的,如224,224、416,416等。直接resize的话,图片就会失真。但是我们可以采用如下的代码,使其用padding的方式

2022-05-19 10:02:15 2959

转载 Swin Transformer实战: timm使用、Mixup、Cutout和评分一网打尽,图像分类任务

摘要本例提取了植物幼苗数据集中的部分数据做数据集,数据集共有12种类别,演示如何使用timm版本的Swin Transformer图像分类模型实现分类任务已经对验证集得分的统计,本文实现了多个GPU并行训练。通过本文你和学到:1、如何从timm调用模型、loss和Mixup?2、如何制作ImageNet数据集?3、如何使用Cutout数据增强?4、如何使用Mixup数据增强。5、如何实现多个GPU训练和验证。6、如何使用余弦退火调整学习率?7、如何使用classifica

2022-05-19 09:44:50 3277

转载 MixNet实战:使用MixNet实现图像分类(一)

MixNet实战:使用MixNet实现图像分类文章目录MixNet实战:使用MixNet实现图像分类 安装包 1、安装timm 2、安装apex 数据增强Cutout和Mixup 项目结构 计算mean和std 生成数据集论文翻译:https://wanghao.blog.csdn.net/article/details/124779609模型解析以及pytorch源码:https://wanghao.blog.csdn.net/article/details/1.

2022-05-19 08:05:25 356

原创 Ubuntu 20.4 ip地址修改

注:经测试,此方法针对ubuntu20.4桌面版以及服务器版均有效!前记由于公司服务器电脑ip无连接外网权限,因此需要临时更改公司ip,用于服务器联网,以便安装必备的一些软件服务。说明:在Ubuntu20.04中,传统的配置/etc/network/interfaces已无效!修改服务器主机ip1.修改配置文件# 此处yaml文件,不同机器不一样sudo vi /etc/netplan/01-network-manager-all.yaml# 此处注意缩进格式!!!network:

2022-02-25 14:01:15 10668 1

转载 CentOS 7升级gcc版本

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推sudo yum install devtoolset-8-gcc*3、激活对应的devtoolset,所以你可以一次安装多个版本的devt

2022-02-09 17:20:33 12502 4

原创 Ubuntu rar 安装及常用命令

Ubuntu 刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压。首先尝试sudo安装:安装:sudo apt-get install unrar卸载:sudo apt-get remove unrar如果成功,恭喜请直接跳入常用命令部分。由于换源等其他原因无法通过sudo安装的,请移步https://pkgs.org/download/rar,拉到底部Ubuntu部分下载自己系统对应的deb文件。下载成功后,在终端打开下载目录,输入sudo dpkg -i rar_xx

2022-02-09 17:15:01 1575

转载 下一代工业通信—TSN(时间敏感网络),工业物联网的助推器

随着工业物联网(IIoT)的兴起和工业4.0的提出,越来越多的设计师、工程师和最终用户关注TSN(Time-Sensitive Networking,时间敏感网络)。TSN为以太网提供确定性性能,本质上是一个确定性以太网扩展集,同时也是音频视频桥接 (AVB) 的后继者。那TSN到底是什么呢?在工业物联网中扮演什么角色?这些年发展的怎样?下面扒一扒TSN的前世今生。阅读《从Ethernet到TSN:实时通信一小步,工业4.0一大步》可深入了解TSN.TSN源于何处?TSN是一项从视频音频数

2022-01-13 11:29:57 1889

转载 Linux中“Shell“与“Bash“的关系

Linux中"Shell"与"Bash"的关系此文属于我在学习Linux中的学习记录,便于回头查找相应文档使用,大多数解释都为其它网站引用,也用来分享给大家做个参考:1、认识Shell在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。1基本上shell分两大类:一:图形界面shell(Graphical User Interface shell

2022-01-13 11:18:36 1635

原创 解决Mac M1 无法安装paddle问题

解决Mac M1 无法安装paddlepaddle问题简介首先,目前paddle官方没有支持M1芯片,但是M1芯片支持Rosetta转译x86。但我们又不想直接在Mac自带python环境上安装python包,可以尝试使用【miniforge】。miniforge原生支持 Apple Silicon M1,但miniforge的python是不支持rosetta2转译的,可以强制设置为rosetta2转移的python去安装。安装环境以下步骤已在该环境下验证成功,测试环境:MacBook Pr

2021-09-04 23:38:32 4204 9

原创 pycharm使用matplotlib.pyplot不显示图形的问题

如下案例,可以正常保存图像,但是plt.show()不能正常显示图像,这里是使用pandas模块读取csv文件:coding=utf-8import pandas as pdimport matplotlib.pyplot as pltdata = pd.read_csv('ccpoints.csv', header=0)plt.scatter(data.x, data.y, c="red", marker='o', label='ccpoints')plt.xlabel('x')plt.y

2021-08-10 10:24:22 1173

翻译 神经网络的介绍

神经网络的介绍目标知道神经网络的概念知道什么是神经元知道什么是单层神经网络知道什么是感知机知道什么是多层神经网络知道激活函数是什么,有什么作用理解神经网络的思想1. 人工神经网络的概念人工神经网络(英语:Artificial Neural Network,ANN),简称神经网络(Neural Network,NN)或类神经网络,是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)的结构和功能的数学模型,用于对函数进行估计或近似。和其他机器学习方法一样,神经网络已经被用于解决各

2021-08-06 15:04:00 179

转载 python wheel、egg是什么意思

教你如何构建自己wheel(.whl)python中wheel指的是什么发布时间:2020-09-08 14:54:33来源:亿速云阅读:55作者:小新这篇文章给大家分享的是有关python中wheel指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Python的第一个主流打包格式是.egg文件。现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。在本

2021-07-19 21:17:10 539

转载 Rebase the current branch on top of incoming changes 与 Merge incoming changes into the current bran

有空可以自己GitHub玩一下,借用Merge是将公共分支最新版合并到自己的分支中,形成一个新的 commit 提交。而Rebase则像公共分支又重新拉出来这个分支一样。Merge(合并)是最常见的操作,Rebase(变基) 则用得很少。但是项目中有种情况更适合用Rebase:自己开发分支一直在做,有多次commit(提交)。某天想把主线的修改合到自己的分支上,做一次集成,这种情况用Rebase就可以把commit都放在主线修改的头上。...

2020-11-13 11:27:29 2148

原创 二十一、Go语言基础之单元测试

不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试这一部分。 这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。go test工具Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会

2020-11-12 13:45:27 166

原创 二十、Go语言基础之网络编程

现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编程请自行检索和阅读专业资料。互联网协议介绍互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理解了这些协议,就理解了互联网

2020-11-12 13:41:06 196

原创 十九、Go语言基础之并发

并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用微信和女朋友聊天)。Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时(runtime)调度完成,而线程是由

2020-11-11 18:27:46 347

原创 十八、Go语言基础之反射

本文介绍了Go语言反射的意义和基本使用。变量的内在机制Go语言中的变量是分为两部分的:类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。反射介绍反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的

2020-11-11 15:59:22 98

原创 十七、Go语言基础之接口

接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口接口类型在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性(数据),只关心行为(方法)。为了保护你的Go语言职业生涯,请牢记接口(interface)是一种类型。为什

2020-11-11 13:42:15 138

原创 十六、Go语言基础之包

在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。Go语言的包(package)包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属的包

2020-11-11 12:16:28 97

原创 十五、Go语言基础之结构体

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。类型别名和自定义类型自定义类型在Go语言中有一些基本的数据类型,如string、int、float、bool等数据类型, Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型type MyInt int

2020-11-10 14:11:36 226

原创 十四、Go语言基础之指针

区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。Go语言中的指针任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。比如,“永远不要高估自己”这句话是我的座右铭,我想把它写入程序中,程序一启动这句话是要加载到内存(假设内存地址0x123456),我在程序中把这段话赋值给变量A,把内存地址赋值给变量B。这时候变量B就是一个指针变

2020-11-10 10:51:51 122

原创 十三、Go语言基础之函数

函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,

2020-11-10 10:14:03 203

原创 十二、Go语言基础之map

Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。mapmap是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义Go语言中map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。 ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]Val.

2020-11-10 08:40:06 66

原创 十一、Go语言基础之切片

本文主要介绍Go语言中切片(slice)及它的基本使用。引子因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如:func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum}这个求和函数只能接受[3]int类型,其他的都不支持。 再比如,a := [3]int{1, 2, 3}数组a中已

2020-11-09 16:56:06 107

原创 十、Go语言基础之数组

本文主要介绍Go语言中数组(array)及它的基本使用。Array(数组)数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法:// 定义一个长度为3元素类型为int的数组avar a [3]int数组定义:var 数组变量名 [元素数量]T比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[5]int和[10]int是不同的类型。var.

2020-11-09 14:27:36 519

原创 九、Go语言基础之流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。1.if else(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if 表达式1 { 分支1} else if 表达式2 { 分支2} else{ 分支3}当表达式1的结果为true时,执行分支1,否则判断表.

2020-11-09 11:32:53 75

2021中国企业数智服务市场趋势洞察报告.pdf

本报告研究范围包括业务服务类的新物种职能与业务、应用服务类的SaaS通用/软件行业及软件通用/行业、技术服务类的 IaaS、PaaS。

2021-08-05

Bytedance_BP_2015.pdf

字节跳动2015年融资商业计划书-超越Google之路

2021-08-01

今日头条BP(高清版).pdf

今日头条早期融资商业计划书(高清版)

2021-08-01

华为-从商业模式构建看运营物联网发展

物联网是离运营商固有优势资源最近的领域。运营商的目光必须从“人的连 接”转向“物的连接”,通过物联网进入垂直行业,重构商业模式,开拓新 的收入来源。

2018-10-29

空空如也

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

TA关注的人

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