- 博客(79)
- 收藏
- 关注
原创 ray框架训练阶段和 Serve 阶段对比
在 Ray 中,训练和 Serve 阶段的机器配置各有侧重。训练阶段需要强大的计算资源来处理环境交互和模型更新,特别是当算法和环境复杂时。Serve 阶段则需要高效地处理推理请求,确保低延迟和高可用性。根据任务的规模和复杂性,合理配置计算资源可以提高系统的整体性能和响应能力。
2024-06-14 15:48:44
1086
原创 ray框架Tune和Train区别
特性Ray TuneRay Train主要功能超参数优化分布式训练适用场景寻找模型的最佳超参数利用多台机器/多 GPU 进行大规模训练支持的策略网格搜索、随机搜索、贝叶斯优化等数据并行、模型并行等资源管理分布式超参数搜索,自动停止和恢复自动资源分配与管理集成框架PyTorch、TensorFlow、Keras 等自动化程度高高。
2024-06-14 15:42:51
536
原创 特征提取(Feature Extraction)常见频域特征笔记(四)
频域特征是指将数据转换到频率域进行分析的特征。在频域分析中,我们可以看到信号在不同频率下的成分,这对于理解信号的周期性、周期性强度以及频率分布非常有用。常见的频域特征包括傅里叶变换、功率谱密度等。下面我会详细解释每个频域特征,并给出相应的Python代码。这些是常见的频域特征及其相应的Python实现。在信号处理和频域分析中,这些特征对于理解信号的频率成分、周期性以及能量分布非常重要。
2024-04-30 17:01:31
1262
1
原创 强化学习Thompson Sampling策略笔记
在每次选择动作时,汤普森抽样从每个动作的潜在回报分布中随机抽样一个值,然后选择具有最高抽样值的动作。这是一个简单的 Ray 汤普森抽样示例代码,我们使用了一个简单的正态分布作为每个动作的潜在回报分布,然后使用汤普森抽样来选择动作。通过这种方式,汤普森抽样能够根据观察到的结果不断地更新动作的潜在回报分布,并根据这些分布做出最佳选择,以实现长期的奖励最大化。汤普森抽样是一种强大的探索策略,它通过不断地“试错”来学习,并在探索和利用之间取得良好的平衡,以找到最优的动作选择策略。
2024-04-26 11:00:03
542
原创 golang中如何提升同步数据处理的性能
利用通道chan和协程goroutine实现:1、使用协程提升并发性能2、使用通道chan来保证处理过程中数据结果同步例子如下:package mainimport ( "fmt")func main(){ str:="main" ch := make(chan string, 0) go Test(ch) str= <- ch fmt.Println("str:", str)}func Test(ch chan ...
2021-08-25 15:40:32
320
原创 PMP的一些概念与计算公式
EVM: 挣值管理ES:挣得进度。ES 是 EVM 理论和实践的延伸。如果挣得进度大于 0,则 表示项目进度提前了AT:实际时间SPI:进度绩效指数EAC:项目完工预算CA:控制账户EVA:挣值分析PV: 计划价值.在即定时间点前计划完成活动或WBS组件工作的预算成本PMB:绩效测量基准。PV 的总和有时被称为绩效测量基准(PMB)AC:实际成本CV:成本偏差EV:挣值。在即定时间段内实际完工工作的预算成本SV:进度偏差。SV小于0说明进度落后VAC:完工偏差CPM:关键路劲法
2021-04-21 18:44:10
3825
原创 c++编译libtorch的依赖库问题解决方法
除了opencv以外,编译libtorch还需要很多依赖库,有一个简单的办法可以避免直接安装各种依赖库:使用GitHub Desktop工具。git地址:https://github.com/pytorch/pytorch.git。使用GitHub Desktop界面左上角File菜单中的clone a repository,可以使用URL的方式将线上项目导入本地,可以直接编译,不需要安装依赖。注:GitHub Desktop 是一个与 GitHub 交互的应用程序,通过视觉确认更改从桌面完成
2021-04-01 18:14:51
898
原创 golang中cgo的数据类型对应关系
C类型 cgo类型 Go类型 char C.char byte singed char C.schar int8 unsigned char C.uchar uint8 short C.short int16 unsigned short C.short uint16 int C.int int32 unsigned int C.uint uint32 long
2021-04-01 17:55:02
1615
原创 beego框架orm的使用
1、包引用 :"github.com/astaxie/beego/orm"2、初始化:o := orm.NewOrm()3、设置数据库:o.Using("default")4、数据插入:user := User{Name: "n"}o.Insert(&user)5、数据删除:user := User{Id : 1,Name: "n"}o.Delete(&user)o.Delete(&User{Id: 1})6、数据更新:user := User{Id
2021-03-25 16:55:06
3228
原创 beego框架中嵌套map在模板中的使用
beego框架中嵌套map在模板中的使用Map 类型:map[string]interface{}Map1类型:map[string]interface{}Value2 类型:[]*string{{range $key,$value := .Map.Map1.Value2}}<tbody> {{template "ROWINFOI" $value}}</tbody>{{end}}注意:模板传递参数的写法 :{{template "ROWIN...
2021-03-24 16:24:35
537
原创 Ai环境搭建之安装opencv-4.5.1
图片识别需要用到opencv,1、安装环境Ubuntu下:apt-get install build-essentialapt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devapt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-de.
2021-02-25 16:02:42
378
原创 gcc如何升级至4.8
1、安装wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repoyum install devtoolset-2-gcc-c++ devtoolset-2-binutils devtoolset-2-build devtoolset-2-gdb devt...
2019-03-11 15:47:12
714
原创 关于java的String的编码的各种情况测试代码
import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Collection;import javax.xml.bind.DatatypeConverter;import org.apache.commons.io.FileU...
2018-05-22 15:26:34
779
1
原创 Eclipse下java项目的GBK编码代码文件转换为UTF-8编码的实现代码
String srcDirPath = "D:\\work\\SVN\\Service"; String utf8DirPath = "D:\\work\\SVN\\Service2"; Collection<File> javaGbkFileCol = FileUtils.listFiles(new File(srcDirPath), new String[]...
2018-05-22 15:21:50
1307
转载 机器学习中概率论知识
机器学习先验知识概率论部分,发现看Machine Learning(-Andrew Ng)课程的时候中间有推导过程不是很明白,遂针对性复习。知识内容组织结构,参考:《Probability Theory Review for Machine Learning》(Machine Learning-Andrew Ng,课程讲义复习笔记2)内容补充,参考维基百科。公式编辑参考:http://meta.m...
2018-01-26 15:24:40
4053
原创 linux下使用cmake编译代码
1、安装cmakeyum install -y gcc gcc-c++ make automakeyum install cmake2、cmake配置文件1)编写代码根目录下的CMakeLists.txtset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -rdynamic -Wno-deprecated -pg -lmysq
2018-01-09 15:09:23
1664
原创 使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句
1、查询时间段内日志的执行内容mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' -d test /var/lib/mysql/mysql-bin.000170 -v2、查询时间段内日志中执行的删除语句mysqlbinlog --start-datetime='
2018-01-09 13:26:28
6420
原创 docker可视化管理工具shipyard的安装
1、前提: 系统:linux,已经安装docker服务并运行。2、安装命令: curl -sSL https://shipyard-project.com/deploy | PORT=6666 PROXY_PORT=9999 bash -s3、登录地址: http://127.0.0.1:9090/4、默认用户名与密码 admin shipyard
2017-10-17 14:59:08
543
原创 MySql从库的“Reading event from the relay log”问题解决
最初发现mysql主从数据库的从库与主库数据不一致,从库一直处于忙的状态,同时存在数据同步延时和relaybin日志堆积现象,以下是调查解决过程:1、在从库的MySQL shell中输入show mysql status; 结果为Slave_IO_State、Master_Host、Master_User。。。等等2、在Slave_SQL_Running_State字段内容
2017-10-17 14:37:24
9994
原创 linux下不重启建立正在运行数据库的从库
1、备份主库mysqldump -uroot -p123456 --routines --single_transaction --master-data=2 --databases test > test.sql2、从库导入备份库mysql -uroot -p123456 -e 'create database test;' mysql -uroot -p123456 tes
2017-10-17 14:00:57
674
原创 提升docker中的MySQL数据库数据安全性
docker的mysql容器可能因某些操作不能重新启动,mysql容器中的数据库文件将不能通过访问数据库容器方式获得。这里介绍一种当docker容器不能启动时,可以通过宿主机获取MySQL数据库文件的容器启动配置方式。1、 路径映射新建用于存储mysql文件夹,用于建立宿主机与容器数据库文件的映射路径。 cd /data/ mkdir mysql2、生成启动my
2017-09-26 10:13:21
1586
原创 docker+nginx负载均衡+mysql双机互为主从实现mysql数据库高可用
系统:centos71、安装docker yum install docker-io /bin/systemctl start docker.service2、安装nginx yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel wget https://github.c
2017-09-14 09:30:25
3125
原创 Docker与本机端口动态映射的方法
修改或添加Docker与本机端口的映射需要生成新的image并通过这个image建立新的container,对于正式应用不是很方便,这里介绍一种是通过iptables来完成的Docker与本机端口的动态端口映射的方法,如下, 1、第一步:[root@iZ2ze7qovdcua99q5lxkb4Z ~]# iptables -t nat -nvLChain
2017-08-29 17:58:36
2895
原创 c++ XXXXXX discards qualifiers [-fpermissive] 错误原因
编译错误如下图: 原因为:变量proxy的类型是const的,c++ 中 const 修饰的参数引用的对象,只能访问该对象的const函数proxy改成非const即可
2017-06-08 18:17:12
1226
原创 阻塞与非阻塞、同步与异步的理解
1、使用场景 1)阻塞与非阻塞的使用场景:I/O、多线程。 2)同步与异步的使用场景:通信,多线程。 2、具体理解 在实际网络编程的环境中,一般是指线程的同步和异步与IO的阻塞与非阻塞, 与系统底层的同步通信与异步通信无关, 多线程的阻塞即多线程的同步,多线程的非阻塞即多线程的异步。3、网络编程IO模型理解 UNIX网络编程中,将
2017-03-10 17:59:35
633
原创 JavaScript要点
1、本地对象、内置对象和宿主对象2、全局变量与变量的生存周期3、作用域与作用域链4、model模型5、原型与原型链以及关键字prototype6、立即调用函数与自执行函数7、闭包8、json9、DOM10、Ajax
2017-02-23 17:11:56
766
原创 启动docker容器提示"docker: Error response from daemon: Container command not found or does not exist"的原因
docker容器导入导出有两种方法:一种是save和load命令使用例子如下:docker save ubuntu:load>/root/ubuntu.tardocker load一种是export和import命令使用例子如下:docker export 98ca36> ubuntu.tarcat ubuntu.tar | sudo docke
2016-11-30 17:25:42
64185
2
原创 linux下Docker容器意外停止的恢复方法
在运行中的docker容器遇到意外情况,可能会自动终止运行,例如磁盘空间不足。解决办法:1、找到/var/lib/docker/containers文件夹下的所有容器ID2、执行命令,查看容器信息 ,找到你的容器 docker inspect +容器ID3、执行命令启动你的容器 docker start + 容器ID
2016-11-10 18:25:35
12771
原创 centos7中安装mysql的rpm包启动失败问题的原因和解决办法
一、原因MariaDB是MySQL的一个分支,两个版本不能同时兼容。二、解决方法1)列出所有被安装的MariaDB安装包: rpm -qa | grep mariadb2)卸载rpm -e --nodeps XXXXXXXXXXX
2016-09-02 17:38:28
2509
原创 linux下使用nginx做tcp代理服务器
1、下载地址https://github.com/nginx/nginx2、解压tar -xvf 或unzip 3、编译安装 ./configure --with-stream;make;make install;4、配置参数cd /usr/local/nginx/conf修改nginx.confstream {upstream cloudsocke
2016-09-01 17:44:54
2876
原创 linux下svn客户端的安装与使用说明
一、如何安装svn客户端Centos:yum install -y subversionUbuntu:apt-get install subversion二、如何使用svn客户端命令如下:1.export使用此功能获取一个没有SVN控制信息的工作复本,导出的文件没有.svn文件,不可直接执行提交。2.import将本地文件导入到服务器。3.cleanup
2016-08-19 17:52:07
5923
转载 使用 OpenSSL API 进行安全编程
OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在 应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本的安全连接呢? 本教程将帮助您解决这个问题。学习如何实现 OpenSSL 的困难部分在于其文档的不完全。不完全的 API 文档通常会妨碍开发人员 使用该 API,而这通常意味着它注定要失败。但 Op
2016-08-17 17:39:46
1006
原创 在linux上使用c++实现http/2协议进行通信
采用nghttp2是一个http/2协议的翻译器。采用openssl进行TLS通信,实现加密和安全。采用socket与目标server建立tcp连接,实现底层数据通信。 nghttp2 是一个很优秀的 HTTP/2 的 C 类实现。它的前身是 SPDY 库 spdylay,作者都是 Tatsuhiro Tsujikawa.地址:https://github.com
2016-08-13 16:45:32
6280
1
转载 关于JavaScript与HTML的交互事件
JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。如果JavaScript关注特定类型事件,那么它可以注册当这类事件发生时要调用的句柄。事件流事件流描述的是从页面中接收事件的顺序,比如有两个嵌套的div,点击了内层的div,这时候是内层的div先出发click事件还
2016-04-05 14:49:12
2069
转载 项目经理沟通技巧
在人与人沟通的过程中,一个人在两人中或者说是一群人中的扮演的角色及其对他人的威慑力往往会流露出来。而要想成为一名优秀的项目经理,则首先应该掌握一定的沟通技巧,做到能说话,会说话,懂说话!一.不要说“但是”,而要说“而且”法一:“这个想法很好,但是你必须……”法二:“我觉得这个建议很好,而且,如果在这里再稍微改动一下的话,也许会更好……”如上,你觉得那种表达方法更好呢
2016-03-19 15:38:58
1278
原创 项目管理九大知识领域
-范围管理确定并管理成功完成项目所需的所有工作。-时间管理估算完成项目所需的时间,建立可接受的项目进度计划,以及保证项目的按时完成。-成本管理制定并管理项目预算。-质量管理确保项目满足了各方明确表述的或隐含的需求。-人力资源管理关注如何有效利用项目涉及的人员。-沟通管理生成、收集、分发项目信息。-风险管理包括对项目相关风险的识别、分析、应对。
2016-03-15 18:05:48
2178
原创 cmake使用一例
切换到工程目录:1、新建文件CMakeLists.txtPROJECT(HELLO)FILE(GLOB_RECURSE SRC_LIST "*.cpp") ADD_EXECUTABLE(hello ${SRC_LIST}) 2、执行命令cmake .;make
2016-03-08 17:54:16
796
转载 大型分布式网站架构技术总结
本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。1. 大型网站的特点用户多,分布广泛大流量,高并发海量数据,服务高可用安全环境恶劣,易受网络攻击功能多,变更快,频繁发布从小到大,渐进发展以用户为中心免费服务,付费体验
2016-02-29 18:16:12
936
原创 单件模式基类
class CSingleton { public: static CSingleton & GetInstance() { static CSingleton instance; return instance; } private: CSingleton() {
2016-02-05 17:46:43
625
原创 linux下的hiredis的安装和使用(二)
为了提高redis连接的访问效率,我们需要考虑长时间与redis服务器保持连接,这样可以随时在需要时快速获取命令结果。接下,我们就要解决连与redis的连接的稳定性问题。为了保证与redis长连接的稳定,我们需要了解针对redis访问的更多细节以及遇到了哪些异常,这样就可以做出很多有针对性的处理,提升稳定性。这里给出另一组使用hiredis访问redis的方法。
2016-01-27 18:00:35
2850
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人