Hadoop运行模块

news/2024/5/20 2:58:05 标签: hadoop, 大数据, hdfs

二、Hadoop运行模式

1)Hadoop官方网站:http://hadoop.apache.org

2)Hadoop运行模式包括:本地模式、伪分布式模式以及完全分布式模式。

  • 本地模式:单机运行,只是用来演示一下官方案例。生产环境不用。
  • 伪分布式模式:也是单机运行,但是具备Hadoop集群的所有功能,一台服务器模拟一个分布式的环境。个别缺钱的公司用来测试,生产环境不用。
  • 完全分布式模式:多台服务器组成分布式环境。生产环境使用。

2.1 完全分布式运行模式(开发重点)

分析

  • 1.准备3台虚拟机(关闭防火墙、静态IP、主机名称
  • 2.安装JDK
  • 3.配置环境变量
  • 4.安装Hadoop
  • 5.配置环境变量
  • 6.配置集群
  • 7.单点启动
  • 8.配置ssh
  • 9.群起并测试集群

2.2.1 虚拟机准备

详见1.1、1.2两节。

2.2.2 编写集群分发脚本xsync

1)scp(secure copy)安全拷贝

scp定义:scp可以实现服务器与服务器之间的数据拷贝。(from server1 to server2)

  • 1.基本语法(重要!!!

    scp-r$pdir/$fname $user@$host:$pdir/$fname
    命令递归要拷贝的文件路径/名称目的地用户@主机:目的地路径/名称
  • 2.案例实操

    前提:在hadoop102、hadoop103、hadoop104都已经创建好的/opt/module、 /opt/software两个目录,并且已经把这两个目录修改为ovo:ovo

    [ovo@hadoop102 ~]$ sudo chown ovo:ovo -R /opt/module
    

    效果如图:
    在这里插入图片描述

    (a)在hadoop102上,将hadoop102中/opt/module/jdk1.8.0_212目录拷贝到hadoop103上。

    [ovo@hadoop102 ~]$ scp -r /opt/module/jdk1.8.0_212  ovo@hadoop103:/opt/module
    

    (b)在hadoop103上,将hadoop102中/opt/module/hadoop-3.1.3目录拷贝到hadoop103上。

    [ovo@hadoop103 ~]$ scp -r ovo@hadoop102:/opt/module/hadoop-3.1.3 /opt/module/
    

    (c)在hadoop103上操作,将hadoop102中/opt/module目录下所有目录拷贝到hadoop104上。

    [ovo@hadoop103 opt]$ scp -r ovo@hadoop102:/opt/module/* ovo@hadoop104:/opt/module
    

2)rsync远程同步工具

rsync主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点。
rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有文件都复制过去。

  • 1.基本语法

    rsync-av$pdir/$fname $user@$host:$pdir/$fname
    命令递归要拷贝的文件路径/名称目的地用户@主机:目的地路径/名称

    选项参数说明:

    选项功能
    -a归档拷贝
    -v显示复制过程
  • 2.案例实操

    (a)删除hadoop103中/opt/module/hadoop-3.1.3/wcinput

    [ovo@hadoop103 hadoop-3.1.3]$ rm -rf wcinput/
    

    (b)同步hadoop102中的/opt/module/hadoop-3.1.3到hadoop103

    [ovo@hadoop102 module]$ rsync -av hadoop-3.1.3/ ovo@hadoop103:/opt/module/hadoop-3.1.3/
    

3)xsync集群分发脚本

  • 1.需求:循环复制文件到所有节点的相同目录下

  • 2.需求分析:
    (a)rsync命令原始拷贝:

    rsync  -av     /opt/module  		ovo@hadoop103:/opt/
    

    (b)期望脚本:xsync要同步的文件名称
    (c)期望脚本在任何路径都能使用(脚本放在声明了全局环境变量的路径)

    [ovo@hadoop102 ~]$ echo $PATH
    /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ovo/.local/bin:/home/ovo/bin:/opt/module/jdk1.8.0_212/bin
    
  • 3.脚本实现

    (a)在/home/ovo/bin目录下创建xsync文件

    [ovo@hadoop102 opt]$ cd /home/ovo
    [ovo@hadoop102 ~]$ mkdir bin
    [ovo@hadoop102 ~]$ cd bin
    [ovo@hadoop102 bin]$ vim xsync
    

    在该文件中编写如下代码

    #!/bin/bash
    
    #1. 判断参数个数
    if [ $# -lt 1 ]
    then
        echo Not Enough Arguement!
        exit;
    fi
    
    #2. 遍历集群所有机器
    for host in hadoop102 hadoop103 hadoop104
    do
        echo ====================  $host  ====================
        #3. 遍历所有目录,挨个发送
    
        for file in $@
        do
            #4. 判断文件是否存在
            if [ -e $file ]
                then
                    #5. 获取父目录
                    pdir=$(cd -P $(dirname $file); pwd)
    
                    #6. 获取当前文件的名称
                    fname=$(basename $file)
                    ssh $host "mkdir -p $pdir"
                    rsync -av $pdir/$fname $host:$pdir
                else
                    echo $file does not exists!
            fi
        done
    done
    

    (b)修改脚本 xsync 具有执行权限

    [ovo@hadoop102 bin]$ chmod +x xsync
    

    (c)测试脚本

    [ovo@hadoop102 ~]$ xsync /home/ovo/bin
    

    (d)将脚本复制到/bin中,以便全局调用

    [ovo@hadoop102 bin]$ sudo cp xsync /bin/
    

    (e)同步环境变量配置(root所有者)

    [ovo@hadoop102 ~]$ sudo ./bin/xsync /etc/profile.d/my_env.sh
    

    注意:如果用了sudo,那么xsync一定要给它的路径补全。
    让环境变量生效

    [ovo@hadoop103 bin]$ source /etc/profile
    [ovo@hadoop104 opt]$ source /etc/profile
    

2.2.3 SSH无密登录配置

1)配置ssh

  • 1.基本语法:ssh 另一台电脑的主机名

  • 2.ssh连接时出现Host key verification failed的解决方法

    [ovo@hadoop102 ~]$ ssh hadoop103
    

    如果出现如下内容

    Are you sure you want to continue connecting (yes/no)? 
    

    输入yes,并回车

  • 3.退回到hadoop102

    [ovo@hadoop103 ~]$ exit
    

2)无密钥配置

  • 1.免密登录原理
    在这里插入图片描述

  • 2.生成公钥和私钥

    [ovo@hadoop102 .ssh]$ pwd
    /home/ovo/.ssh
    
    [ovo@hadoop102 .ssh]$ ssh-keygen -t rsa
    

    然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

  • 3.将公钥拷贝到要免密登录的目标机器上

    [ovo@hadoop102 .ssh]$ ssh-copy-id hadoop102
    [ovo@hadoop102 .ssh]$ ssh-copy-id hadoop103
    [ovo@hadoop102 .ssh]$ ssh-copy-id hadoop104
    

    注意

2.2.4 集群配置

1)集群部署规划

注意:

  • NameNode 和 SecondaryNameNode不要安装在同一台服务器
  • ResourceManager也很消耗内存,不要和NameNode、SecondaryNameNode配置在同一台机器上。
    在这里插入图片描述

2)配置文件说明

Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值。

  • 默认配置文件:
    在这里插入图片描述
  • 自定义配置文件:core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml四个配置文件存放在$HADOOP_HOME/etc/hadoop这个路径上,用户可以根据项目需求重新进行修改配置。

3)配置集群

  • 1.核心配置文件core-site.xml

    [ovo@hadoop102 ~]$ cd $HADOOP_HOME/etc/hadoop
    [ovo@hadoop102 hadoop]$ vim core-site.xml
    

    文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
        <!-- 指定NameNode的地址 -->
        <property>
            <name>fs.defaultFS</name>
            <value>hdfs://hadoop102:8020</value>
        </property>
    
        <!-- 指定hadoop数据的存储目录 -->
        <property>
            <name>hadoop.tmp.dir</name>
            <value>/opt/module/hadoop-3.1.3/data</value>
        </property>
    
        <!-- 配置HDFS网页登录使用的静态用户为ovo -->
        <property>
            <name>hadoop.http.staticuser.user</name>
            <value>ovo</value>
        </property>
    </configuration>
    
  • 2.HDFS配置文件hdfs-site.xml

    [ovo@hadoop102 hadoop]$ vim hdfs-site.xml
    

    文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
    	<!-- nn web端访问地址-->
    	<property>
            <name>dfs.namenode.http-address</name>
            <value>hadoop102:9870</value>
        </property>
    	<!-- 2nn web端访问地址-->
        <property>
            <name>dfs.namenode.secondary.http-address</name>
            <value>hadoop104:9868</value>
        </property>
    </configuration>
    
  • 3.YARN配置文件yarn-site.xml

    [ovo@hadoop102 hadoop]$ vim yarn-site.xml
    

    文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
        <!-- 指定MR走shuffle -->
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
    
        <!-- 指定ResourceManager的地址-->
        <property>
            <name>yarn.resourcemanager.hostname</name>
            <value>hadoop103</value>
        </property>
    
        <!-- 环境变量的继承 -->
        <property>
            <name>yarn.nodemanager.env-whitelist</name>
            <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
        </property>
    </configuration>
    
  • 4.MapReduce配置文件mapred-site.xml

    [ovo@hadoop102 hadoop]$ vim mapred-site.xml
    

    文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
    	<!-- 指定MapReduce程序运行在Yarn上 -->
        <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>
    </configuration>
    

4)在集群上分发配置好的Hadoop配置文件

[ovo@hadoop102 hadoop]$ xsync /opt/module/hadoop-3.1.3/etc/hadoop/

5)去103和104上查看文件分发情况

[ovo@hadoop103 ~]$ cat /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml
[ovo@hadoop104 ~]$ cat /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml

2.2.5 群起集群

1)配置workers

[ovo@hadoop102 hadoop]$ vim /opt/module/hadoop-3.1.3/etc/hadoop/workers

在该文件中增加如下内容:

hadoop102
hadoop103
hadoop104

注意:该文件中添加的内容结尾不允许有空格,文件中不允许有空行。

同步所有节点配置文件

[ovo@hadoop102 hadoop]$ xsync /opt/module/hadoop-3.1.3/etc

2)启动集群

  • 1.如果集群是第一次启动,需要在hadoop102节点格式化NameNode

    注意:格式化NameNode,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到已往数据。

    重点:如果集群在运行过程中报错,需要重新格式化NameNode的话,一定要先停止namenode和datanode进程,并且要删除所有机器的data和logs目录,然后再进行格式化。

    [ovo@hadoop102 hadoop-3.1.3]$ hdfs namenode -format
    
  • 2.启动HDFS

    [ovo@hadoop102 hadoop-3.1.3]$ sbin/start-dfs.sh
    
  • 3.在配置了ResourceManager的节点(注意:hadoop103上)启动YARN

    [ovo@hadoop103 hadoop-3.1.3]$ sbin/start-yarn.sh
    
  • 4.Web端查看HDFS的NameNode
    (a)浏览器中输入:http://hadoop102:9870
    (b)查看HDFS上存储的数据信息

  • 5.Web端查看YARN的ResourceManager
    (a)浏览器中输入:http://hadoop103:8088
    (b)查看YARN上运行的Job信息

2.2.6 配置历史服务器

为了查看程序的历史运行情况(集群重新格式化后访问之前的数据),需要配置一下历史服务器。具体配置步骤如下:

1)配置mapred-site.xml

[ovo@hadoop102 hadoop]$ vim mapred-site.xml

在该文件里面增加如下配置。

<!-- 历史服务器端地址 -->
<property>
    <name>mapreduce.jobhistory.address</name>
    <value>hadoop102:10020</value>
</property>

<!-- 历史服务器web端地址 -->
<property>
    <name>mapreduce.jobhistory.webapp.address</name>
    <value>hadoop102:19888</value>
</property>

2)分发配置

[ovo@hadoop102 hadoop]$ xsync $HADOOP_HOME/etc/hadoop/mapred-site.xml

3)在hadoop102启动历史服务器

[ovo@hadoop102 hadoop]$ mapred --daemon start historyserver

4)查看历史服务器是否启动

[ovo@hadoop102 hadoop]$ jps

在这里插入图片描述

5)查看JobHistory:http://hadoop102:19888/jobhistory

2.2.7 配置日志的聚集

日志聚集概念:应用运行完成以后,将程序运行日志信息上传到HDFS系统上。

在这里插入图片描述
日志聚集功能好处:可以方便的查看到程序运行详情,方便开发调试。

注意:开启日志聚集功能,需要重新启动NodeManager 、ResourceManager和HistoryServer。

开启日志聚集功能具体步骤如下:

1)配置yarn-site.xml

[ovo@hadoop102 hadoop]$ vim yarn-site.xml

在该文件里面增加如下配置。

<!-- 开启日志聚集功能 -->
<property>
    <name>yarn.log-aggregation-enable</name>
    <value>true</value>
</property>
<!-- 设置日志聚集服务器地址 -->
<property>  
    <name>yarn.log.server.url</name>  
    <value>http://hadoop102:19888/jobhistory/logs</value>
</property>
<!-- 设置日志保留时间为7天 -->
<property>
    <name>yarn.log-aggregation.retain-seconds</name>
    <value>604800</value>
</property>

2)分发配置

[ovo@hadoop102 hadoop]$ xsync $HADOOP_HOME/etc/hadoop/yarn-site.xml

3)关闭NodeManager 、ResourceManager和HistoryServer

[ovo@hadoop103 hadoop-3.1.3]$ sbin/stop-yarn.sh
[ovo@hadoop102 hadoop-3.1.3]$ mapred --daemon stop historyserver

4)启动NodeManager 、ResourceManage和HistoryServer

[ovo@hadoop103 ~]$ start-yarn.sh
[ovo@hadoop102 ~]$ mapred --daemon start historyserver

5)删除HDFS上已经存在的输出文件

[ovo@hadoop102 ~]$ hadoop fs -rm -r /output

6)执行WordCount程序路径写自己任意一个文件路径

[ovo@hadoop102 hadoop-3.1.3]$ hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar wordcount /input /output

7)查看日志

  • 1.历史服务器地址:http://hadoop102:19888/jobhistory
  • 2.历史任务列表
  • 3.查看任务运行日志
  • 4.运行日志详情

2.2.8 集群启动/停止方式总结

1)各个模块分开启动/停止(配置ssh是前提)常用

  • 1.整体启动/停止HDFS

    start-dfs.sh/stop-dfs.sh
    
  • 2.整体启动/停止YARN

    start-yarn.sh/stop-yarn.sh
    

2)各个服务组件逐一启动/停止

  • 1.分别启动/停止HDFS组件

    hdfs --daemon start/stop namenode/datanode/secondarynamenode
    
  • 2.启动/停止YARN

    yarn --daemon start/stop  resourcemanager/nodemanager
    

2.2.9 编写Hadoop集群常用脚本

1)Hadoop集群启停脚本(包含HDFS,Yarn,Historyserver):myhadoop.sh

[ovo@hadoop102 ~]$ cd /home/ovo/bin
[ovo@hadoop102 bin]$ vim myhadoop.sh

输入如下内容

#!/bin/bash

if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case $1 in
"start")
        echo " =================== 启动 hadoop集群 ==================="

        echo " --------------- 启动 hdfs ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh"
        echo " --------------- 启动 yarn ---------------"
        ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/start-yarn.sh"
        echo " --------------- 启动 historyserver ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon start historyserver"
;;
"stop")
        echo " =================== 关闭 hadoop集群 ==================="

        echo " --------------- 关闭 historyserver ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon stop historyserver"
        echo " --------------- 关闭 yarn ---------------"
        ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/stop-yarn.sh"
        echo " --------------- 关闭 hdfs ---------------"
        ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
    echo "Input Args Error..."
;;
esac

保存后退出,然后赋予脚本执行权限

[ovo@hadoop102 bin]$ chmod +x myhadoop.sh

2)查看三台服务器Java进程脚本:jpsall

[ovo@hadoop102 ~]$ cd /home/ovo/bin
[ovo@hadoop102 bin]$ vim jpsall

输入如下内容

#!/bin/bash

for host in hadoop102 hadoop103 hadoop104
do
        echo =============== $host ===============
        ssh $host jps 
done

保存后退出,然后赋予脚本执行权限

[ovo@hadoop102 bin]$ chmod +x jpsall

3)分发/home/ovo/bin目录,保证自定义脚本在三台机器上都可以使用

[ovo@hadoop102 ~]$ xsync /home/ovo/bin/

2.2.10 集群时间同步

如果服务器在公网环境(能连接外网),可以不采用集群时间同步,因为服务器会定期和公网时间进行校准;

如果服务器在内网环境,必须要配置集群时间同步,否则时间久了,会产生时间偏差,导致集群执行任务时间不同步。

1)需求

找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,生产环境根据任务对时间的准确程度要求周期同步。测试环境为了尽快看到效果,采用1分钟同步一次。
在这里插入图片描述

2)时间服务器配置(必须root用户)

  • 1.查看所有节点ntpd服务状态和开机自启动状态

    [ovo@hadoop102 ~]$ sudo systemctl status ntpd
    [ovo@hadoop102 ~]$ sudo systemctl start ntpd
    [ovo@hadoop102 ~]$ sudo systemctl is-enabled ntpd
    
  • 2.修改hadoop102的ntp.conf配置文件

    [ovo@hadoop102 ~]$ sudo vim /etc/ntp.conf
    

    修改内容如下

    (a)修改1(授权192.168.10.0-192.168.10.255网段上的所有机器可以从这台机器上查询和同步时间)

    #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    

    为(去掉了#号,改成了192.168.10.0

    restrict 192.168.10.0 mask 255.255.255.0 nomodify notrap
    

    (b)修改2(集群在局域网中,不使用其他互联网上的时间)

    server 0.centos.pool.ntp.org iburst
    server 1.centos.pool.ntp.org iburst
    server 2.centos.pool.ntp.org iburst
    server 3.centos.pool.ntp.org iburst
    

    为(全部加上#号,注释掉

    #server 0.centos.pool.ntp.org iburst
    #server 1.centos.pool.ntp.org iburst
    #server 2.centos.pool.ntp.org iburst
    #server 3.centos.pool.ntp.org iburst
    

    (c)添加3(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)

    server 127.127.1.0
    fudge 127.127.1.0 stratum 10
    
  • 3.修改hadoop102的/etc/sysconfig/ntpd 文件

    [ovo@hadoop102 ~]$ sudo vim /etc/sysconfig/ntpd
    

    增加内容如下(让硬件时间与系统时间一起同步)

    SYNC_HWCLOCK=yes
    
  • 4.重新启动ntpd服务

    [ovo@hadoop102 ~]$ sudo systemctl start ntpd
    
  • 5.设置ntpd服务开机启动

    [ovo@hadoop102 ~]$ sudo systemctl enable ntpd
    

3)其他机器配置(必须root用户)

  • 1.关闭所有节点上ntp服务和自启动

    [ovo@hadoop103 ~]$ sudo systemctl stop ntpd
    [ovo@hadoop103 ~]$ sudo systemctl disable ntpd
    [ovo@hadoop104 ~]$ sudo systemctl stop ntpd
    [ovo@hadoop104 ~]$ sudo systemctl disable ntpd
    
  • 2.在其他机器配置1分钟与时间服务器同步一次

    [ovo@hadoop103 ~]$ sudo crontab -e
    

    编写定时任务如下:

    */1 * * * * /usr/sbin/ntpdate hadoop102
    
  • 3.修改任意机器时间

    [ovo@hadoop103 ~]$ sudo date -s "2022-9-11 11:11:11"
    
  • 4.1分钟后查看机器是否与时间服务器同步

    [ovo@hadoop103 ~]$ sudo date
    

2.2.11 常考面试题

1)常用端口号

端口名称Hadoop2.xhadoop3.x
HDFS NameNode 内部通信端口8020/90008020/9000/9820
HDFS NameNode 对用户的查询端口500709870
Yran 查看查看任务运行情况端口80888088
历史服务器通信端口1988819888
2)常用配置文件
hadoop2.xcore-site.xmlhadfs-size.xml
hadoop3.xcore-site.xmlhadfs-size.xml

http://www.niftyadmin.cn/n/160616.html

相关文章

同花顺测试hr 面 50min

今天下午刚刚面了同花顺的hr面 也是第三轮&#xff0c;最后一轮面试 面试的是一位好说话的姐姐&#xff0c;聊了五十分钟&#xff0c;一开始没调试好&#xff0c;可以用手机面试 没有任何技术问题 0.没有自我介绍&#xff0c;全是她提问 了解我们公司吗同花顺&#xff08;T…

[2008-02-16]php5.2.3远程CGI缓冲溢出漏洞-学习

php5.2.3远程CGI缓冲溢出漏洞 2008-02-16 11:41 php5.2.3远程CGI缓冲溢出漏洞 yuangehttp://hi.baidu.com/yuange1975 影响版本&#xff1a; php5.2.3 不影响版本&#xff1a; 其它版本 php5.2.3在处理CGI的时候&#xff0c;由于一编程错误&#xff08;缺少括号&#xff…

Nvidia Jetson开发系列(一) SDL_TTF框架移植

背景 英伟达平台搞osd时间戳&#xff0c;参考原海思&#xff0c;稍微麻烦了一点&#xff01; osd背景参考《海思OSD开发系列(一) SDL_TTF框架移植》 超快编译 我已经将所有资源整理上传到github/gitee 使用编译完成的库直接测试 所有编译好的库和文件都放在lib下面。 //g…

react函数父组件获取类子组件state

父组件 import { Button } from antd; import Child from ./Child; function Parent() {let childRef null;const getData () > {console.log(childRef.state.msg)}return (<div><h1>我是父组件</h1><Child ref{(r) > (childRef r)}></C…

Ansible-Playbook介绍

Ansible-Playbook介绍 文章目录Ansible-Playbook介绍1. playbook语法2. 执行playbook3. 执行任务4. 期望状态5. 运行playbooks6. 处理程序7. 管理正在运行的handlers8. handlers变量9. Ansible-pull10. 验证playbookAnsible Playbooks 提供了一种可重复、可重用、简单的配置管理…

YOLOv7 pytorch,支持剪枝【附代码】

yolov7主干部分结构图&#xff1a;yolov7主干 yolov7数据集处理代码&#xff1a;yolov7数据集处理代码 yolov7训练参数解释&#xff1a;yolov7训练参数【与本文代码有区别】 yolov7训练代码详解&#xff1a;yolov7训练代码详解 目录 训练自己的训练集 生成推理阶段的模型…

BoT-SORT: Robust Associations Multi-Pedestrian Tracking 论文详细解读

BoT-SORT: Robust Associations Multi-Pedestrian Tracking 论文详细解读 文章目录BoT-SORT: Robust Associations Multi-Pedestrian Tracking 论文详细解读BoT-SORT:BoT-SORT简述修改卡尔曼滤波状态向量和其他矩阵参数相机的运动补偿IOU与Re-ID的融合实验效果MOT17&#xff1a…

论文阅读:chain of thought Prompting elicits reasoning in large language models

论文阅读&#xff1a;chain of thought Prompting elicits reasoning in large language models 跟着沐神读论文 视频链接&#xff1a;https://www.bilibili.com/video/BV1t8411e7Ug/?spm_id_from333.788&vd_source350cece3ec9a0c2aee50da8ccc315bf4 title:chain of tho…