当前位置: 首页 > article >正文

【无标题】第二章 Hadoop3安装

2.1 启动Docker容器2.1.1 加载镜像用来将一个Docker镜像从/cg/images/hadoop_node.tar.gz压缩包加载到本地Docker环境里面docker load /cg/images/hadoop_node.tar.gz运行结果如下docker run --name master --privileged --ulimit nofile65535:65535 --hostname master --ip 172.18.0.2 --add-hostslave1:172.18.0.3 --add-hostslave2:172.18.0.4 --add-hostslave3:172.18.0.5 -itd -v /cgsrc:/cgsrc:ro -v /headless/course/:/course hadoop_node /service_start.sh docker run --name slave1 --privileged --ulimit nofile65535:65535 --hostname slave1 --ip 172.18.0.3 --add-hostmaster:172.18.0.2 --add-hostslave2:172.18.0.4 --add-hostslave3:172.18.0.5 -itd -v /cgsrc:/cgsrc:ro hadoop_node /service_start.sh docker run --name slave2 --privileged --ulimit nofile65535:65535 --hostname slave2 --ip 172.18.0.4 --add-hostmaster:172.18.0.2 --add-hostslave1:172.18.0.3 --add-hostslave3:172.18.0.5 -itd -v /cgsrc:/cgsrc:ro hadoop_node /service_start.sh docker run --name slave3 --privileged --ulimit nofile65535:65535 --hostname slave3 --ip 172.18.0.5 --add-hostmaster:172.18.0.2 --add-hostslave1:172.18.0.3 --add-hostslave2:172.18.0.4 -itd -v /cgsrc:/cgsrc:ro hadoop_node /service_start.shdocker run创建并启动一个docker容器--name master容器的名字叫master--privileged赋予容器特权模式。允许它访问主机上所有设备。--ulimit nofile65535:65535设置容器的最大文件描述符数量软限制/硬限制。默认值较小HadoopHDFS等大数据组件会频繁打开文件/网络连接必须调高避免“too many open files”错误。--hostname master定义容器内主机名为 master。--ip 172.18.0.2手动分配静态IP地址适用于需要固定IP的集群(很多台电脑组成的一个集合)环境。--add-host将 slave1、slave2、slave3 的IP映射写入容器内的 /etc/hosts 文件实现主机名解析加入集群。-v /cgsrc:/cgsrc: ro 将主机的 /cgsrc 目录以只读模式挂载到容器内相同路径。-v /headless/course/:/course 将主机目录 /headless/course/ 挂载到容器的 /course 目录默认读写权限。hadoop_node指定使用的Docker镜像名称。/service_start.sh是容器启动后自动执行的脚本通常用于初始化服务如启动Hadoop集群。-itd组合参数表示以交互终端模式后台运行容器。2.1.2 启动容器docker ps查看所有启动的容器docker ps -a查看所有容器docker start容器的名字启动容器2.1.3 进入容器docker exec -it --privileged 容器的名字 /bin/bash 进入容器2.2 配置java环境2.2.1 创建java文件夹cd 文件夹切换目录mkdir 创建的文件夹创建文件2.2.2 复制文件cp 被复制文件的地址及文件名 粘贴到的地址 复制文件cp /cgsrc/jdk-8u171-linux-x64.tar.gz /usr/local/java/ls 列出目录下内容默认仅显示文件名/目录名常用选项-l 显示详细信息-a 显示隐藏文件-h 人类可读的文件大小ll列出目录下内容ls -l的别名显示权限、所有者、大小等详细信息2.2.3 解压tar -zxvf 压缩包的名字解压tar -zxvf jdk-8u171-linux-x64.tar.gz2.2.4 删除rm -f要删除的文件名 删除文件-r递归删除目录-f强制删除rm -f jdk-8u171-linux-x64.tar.gz2.2.5 编辑环境变量vim 文件的名字 编辑文件的内容vimvim ~/.bashrc进入文件过后(i进入insert模式 esc退出模式wq!退出编辑2.2.6 让环境变量生效source ~/.bashrc #让环境变量生效 echo $JAVA_HOME #检验变量值 java -version #查看java版本2.3 配置分布式模式HDFSNameNode(1个) DataNode(多个) SecondaryNameNode(1个尽量不要与NN安装在同一台服务器)YARNResourceManager(1个) 很消耗内存尽量不要和NN2NN放在同一台服务器上。NodeManager(多个)hadoop1hadoop2hadoop3hadoop4NameNodeDataNodeDataNodeDataNodeSecondaryNodeNameNodeNodeManagerResourcdManagerNodeManagerNodeManager2.3.1 准备工作ifconfig 接口名 行为 用于配置和显示网络接口信息ifconfig #显示所有网络接口信息 ifconfig I0 #显示特定接口信息 ifconfig I0 up #启用网络接口 ifconfig I0 down #禁用网络接口 ifconfig I0 192.168.1.100 #为接口分配IP地址IP地址与Mask地址区IP地址Mask地址用于标识网络中的设备。分为IPv432位和IPv6128位包含网络部分和主机部分具体划分由子网掩码决定用于划分IP地址的网络部分和主机部分由连续的1网络位和0主机位组成。与IP地址进行按位“与”运算可得到网络地址。IP地址标识设备Mask地址定义网络范围IP地址可变Mask地址通常由网络规划固定ping ip地址 ICMP协议测试两台计算机之间的连通性(OSI第三层ping master2.3.2 SSH(Secure Shell安全外壳协议)一台电脑控制另一台电脑(有密码)第一步客户端生成密钥对(私钥)和(公钥)。第二步客户端发送公钥到服务器运行第三步服务器用公钥加密1.生成公钥和私钥cd ~/.ssh #到.ssh目录中ssh-keygen -t rsa #执行该命令后遇到提示信息均按Enter即一键获取完整项目代码.ssh文件夹下的文件功能解:known_hosts 记录ssh访问过计算机的公钥(public key)id_rsa 生成的私钥id_rsa.pub 生成的公钥authorized_keys 存放授权过的无密码登录服务器公钥2.将公钥文件追加到另一个文件authorized_keys中cat 文件名 显示文件内容cat 文件名1 合并后文件名 合并文件cat ./id_rsa.pub ./authorized_keys #完成后可以执行 ssh 本机 来验证一下可能会遇到提示信息只要输入 yes 即可测试成功后执行 exit 命令返回原来的终端。3.scp 一台电脑文件地址用户是root另一台台电脑:文件复制到的路径 将公钥复制到被控制电脑scp ~/.ssh/id_rsa.pub rootslave1:/root #scp从一台电脑的/.ssh/id_rsa.pub的文件复制到slave1这台电脑上用户是root,放到了slave1里面的/root这个路径下面 #执行scp复制文件时会要求输入相应的slave的密码默认为83953588abc #要在本机控制别人的上执行安全拷贝1.从hadoop102服务器上将本服务器的文件推给hadoop103:scp -r jdkı.8.0_212/ roothadoop103:/opt/module/2.在hadoop103服务器上操作将hadoop102的文件拿过来scp -r roothadoop102:/opt/module/jdkı.8.0_212/ ./同理hadoop也可以这么操作scp -r roothadoop102:/opt/module/hadoop-3.1.3/ ./scp rootmaster:/root/.ssh/id_rsa.pub ~/3.在103服务器上将102的文件拷贝到104scp -r roothadoop102:/opt/module/* roothadoop104:/opt/module/scp rootmaster:/root/.ssh/id_rsa.pub rootslave3:/root4.传输完成后在被控制电脑上将SSH公钥加入授权cat ~/id_rsa.pub ~/.ssh/authorized_keys rm -f ~/id_rsa.pub这样就可以在控制电脑上无密码 ssh 被控制电脑 登录到各个被控制电脑了。2.4 安装Hadoop并配置环境2.4.1 安装Hadoop1.将hadoop包复制到/usr/local下面cp /cgsrc/hadoop-3.4.0.tar.gz /usr/local/2.解压tar 解压压缩-z 使用gzip解压× 解压文件c 压缩文件v 显示解压过程f 指定文件名tar -zxvf hadoop-3.4.0.tar.gz3.修改名字mv 旧的名字 新名字 移动/重命名文件mv hadoop-3.4.0 hadoop4.修改配置文件vim /.bashrc在配置文件添加hadoop的相关路径让配置文件生效5.查看hadoop的版本hadoop version1.bin:存放操作命令具体包含如(hdfs,mapred,yarn)2.etc:所有配置文件3.include:头文件4.Iib:本地库(native库) 压缩的动态链接5.libexec:拓展库6.sbin:集群相关的命令7.share:学习的资料文档2.4.2 配置集群环境/usr/local/hadoop/etc/hadoop/的配置文件下的workers(DataNode节点)core-site.xml 整个集群的核心配置hdfs-site.xml 配置hdfsmapred-site.xml 配置mapreduceyarn-site.xml 配置yarnhadoop-env.sh1.编辑workersvim workersmaster slave1 slave2 slave32.修改core-site.xmlconfiguration !--默认文件系统的URI地址(内部接口) -- property namefs.defaultFS/name valuehdfs://master:9000/value /property !--临时工作目录(默认一个月就删除) -- property namehadoop.tmp.dir/name valuefile:/usr/local/hadoop/tmp/value /property /configuration3.配置hdfsconfiguration !--secondary namenode -- property namedfs.namenode.secondary.http-address/name valuemaster:50090/value /property !--hdfs 存数据的份数 -- property namedfs.replication/name value3/value /property !--namenode 元数据所在的物理地址 -- property namedfs.namenode.name.dir/name valuefile:/usr/local/hadoop/tmp/dfs/name/value /property !--datanode数据 存储的物理地址 -- property namedfs.datanode.data.dir/name valuefile:/usr/local/hadoop/tmp/dfs/data/value /property /configuration4.配置mapreduceconfiguration !--mapreduce程序运行在yarn上 -- property namemapreduce.framework.name/name valueyarn/value /property !--job的历史服务器端地址内部通讯端口 -- property namemapreduce.jobhistory.address/name valuemaster:10020/value /property !--历史服务器web端地址 -- property namemapreduce.jobhistory.webapp.address/name valuemaster:19888/value /property /configuration5.配置yarnconfiguration !--指定yarn ResourceManager主机名客户端等通过该主机名访问RM -- property nameyarn.resourcemanager.hostname/name valuemaster/value /property !--配置NodeManager的辅助服务这里是YARN上运行MapReduce的必须配置 -- property nameyarn.nodemanager.aux-services/name valuemapreduce_shuffle/value /property !--NodeManager监控本地磁盘的健康状况(磁盘上限98.5) -- property nameyarn.nodemanager.disk-health-checker.max-disk-utilization-per-disk-percentage/name value98.5/value /property /configuration2.4.3 配置slave节点1.将/usr/local/下面的hadoop文件压缩成hadoop.master.tar.gz,并放到root文件夹下tar -zcvf ~/hadoop.master.tar.gz ./hadoop2.将master这台机器上的root/hadoop.master.tar.gz这个压缩包上传复制到slave1这台机器的/root路径下并且登录slave1的账户是root3.将~/hadoop.master.tar.gz的这个文件解压而且解压到/usr/local文件夹下面tar -zxvf ~/hadoop.master.tar.gz -C /usr/local/4.格式化节点配置集群的时候执行一次hdfs namenode -format5.启动hdfsstart-dfs.sh #启动 stop-dfs.sh #关闭 jps #jps用于列出当前系统所有正在运行的 Java 虚拟机进程及其 PIDusr/local/hadoop/sbin/目录下master节点:namenode secondarynamenode DataNode(workers如果有localhost就有)slave1,2,3 :datanode如果没有说明(core-site.xml hdfs-site.xml等有问题)172.18.0.2:9870 在浏览器web中查看节点状态6.启动yarn必须是在启动了hdfs的前提条件下start-yarn.sh #启动 stop-yarn.sh #关闭master节点resourcemanagernodemanagerslave123nodemanager172.18.0.28088在浏览器web中查看节点状态2.5 环境测试启动hdfs start-dfs.shnamenode(1个) secondary namenode (1个)datanode(slave1 slave2 slave3 master)启动yarn start-yarn.shresoucemanager(1个) nodemanager(slave1.2.3 master)启动顺序:start-dfs.sh 》 start-yarn.sh关闭的顺序:stop-yarn.sh 》 stop-dfs.sh172.18.0.2:9870 172.18.0.2(namenode所在机器的ip) 9870是默认的web端访问hdfs的端口号172.18.0.2.8088 172.18.0.2(resouce manager所在电脑的ip地址) 8088是默认的web端访问yarn的端口号2.5.1 测试hdfs上传文件1.创建一个本地文件csh.txtvi 文件名名字2.创建一个hdfs的文件夹hadoop fs -mkdir 文件夹的路径和名字3.将本地文件上传到hdfs系统里面的文件夹里hadoop fs -put 本地文件的路径和名字 要上传到hdfs这个系统的具体路径4.查看文件是否上传成功引入QQ邮箱 123456qq.com逻辑地址并非真正意义上存放文件的地址如上QQ邮箱物理地址真实存放文件的地址hdfs系统逻辑地址:/cInput/csh.txt物理地址:hdfs里面配置的/usr/local/hadoop/tmp/dfs/data/usr/local/hadoop/tmp/dfs/data/current/BP-138730807-172.18.0.2-1774329732458/current/finalized/subdir0/subdir0问题:hdfs存放数据(datanode真正存放数据的节点)hdfs默认存3份存哪几个机器上如下图:存放位置在masterslave3slave1上面(不同电脑有不同分配)pwd 用于显示用户当前所处的完整工作目录路径2.5.2 测试大文件上传1.本地有一个大文件2.在HDFS系统里面创建一个新的文件夹3.本地大文件上传到新的文件夹4.查看反思hdfs系统存放文件是按照块存储。如果是大文件分成多个块分别存储。hdfs:/bigFiles/jdk-8u171-linux-x64.tar.gz物理地址:/usr/local/hadoop/tmp/dfs/datacat blk_1073741826 tmp.tar.gz #将其追加到tmp.tar.gztar -zxvf tmp.tar.gz #解压2.5.3 wordcount测试副线任务修改配置文件mapred-site.xml (在matser slave1 slave2 slave3上都执行)为什么配这些属性在mapred-site.xml中配置下列属性主要是为了确保MapReduce作业在YARN环境下运行时能够正确找到Hadoop的相关路径和依赖库。这些属性的具体用途如下yarn.app.mapreduce.am.env该属性用于设置MapReduce ApplicationMasterAM进程的环境变量。AM负责协调MapReduce作业的执行包括任务的调度和监控。通过设置HADOOP_MAPRED_HOMEAM能够定位Hadoop的安装路径从而加载必要的库和配置文件。mapreduce.map.env该属性用于设置Map任务的环境变量。Map任务在执行时需要访问Hadoop的核心库和配置文件HADOOP_MAPRED_HOME的配置确保了任务能够正确加载这些资源。mapreduce.reduce.env该属性用于设置Reduce任务的环境变量。与Map任务类似Reduce任务也需要访问Hadoop的核心库和配置文件HADOOP_MAPRED_HOME的配置确保了任务能够正确加载这些资源。HADOOP_MAPRED_HOME/usr/local/hadoop表示Hadoop的安装路径为/usr/local/hadoop。?xml version1.0? ?xml-stylesheet typetext/xsl hrefconfiguration.xsl? !-- Licensed under the Apache License, Version 2.0 (the License); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. See accompanying LICENSE file. -- !-- Put site-specific property overrides in this file. -- configuration !--mapreduce程序运行在yarn上 -- property namemapreduce.framework.name/name valueyarn/value /property !--job的历史服务器端地址内部通讯端口 -- property namemapreduce.jobhistory.address/name valuemaster:10020/value /property !--历史服务器web端地址 -- property namemapreduce.jobhistory.webapp.address/name valuemaster:19888/value /property !-- 设置MapReduce Application Master环境变量 -- property nameyarn.app.mapreduce.am.env/name valueHADOOP_MAPRED_HOME/usr/local/hadoop/value /property !-- 设置Map任务执行时的环境变量 -- property namemapreduce.map.env/name valueHADOOP_MAPRED_HOME/usr/local/hadoop/value /property !-- 设置Reduce任务执行时的环境变量 -- property namemapreduce.reduce.env/name valueHADOOP_MAPRED_HOME/usr/local/hadoop/value /property /configuration主线任务2.5.1上传了HDFS(/cInput/csh.txt)小文件,我们统计这个文件里面每个单词出现的频率1.确保你的HDFS系统里面/cInput/csh.txt这个文件是存在的2.测试wordcount是否可以执行成果cd /usr/local/hadoop/share/hadoop/mapreduce/hadoop jar jar包的名字 调用方法的名字(wordcount) 输入路径 (/cInput/csh.txt这个输入文件必须存在) 输出路径(必须不存在,如果已经存在会报错) 在 Hadoop 集群上运行指定的 Jar 包程序调用其中的特定方法处理输入路径中的数据并将结果写入输出路径hadoop jar hadoop-mapreduce-examples-3.4.0.jar wordcount /cInput/csh.txt /cOutput #调用Hadoop的wordcount方法对输入文件/cInput/csh.txt进行词频统计并将结果输出到/cOutput目录3.解读wordcount运行过程和结果展示mapreducemapreduce 先动map再动reduce如上是否成功job completed successfully多了一个cOutput说明有输出如下真正的输出结果在part-r-00000里面4.查看结果hadoop fs -cat 文件路径和文件名 查看hdfs中文件的内容拓展1.常用端口号hadoop 3.xHDFS NameNode内部通道端口8020/9000/9820HDFS NameNode对用户的查询端口9870Yarn查看任务运行情况的端口8088历史服务器19888hadoop2xHDFS NameNode内部通常端口8020/9000HDFS NameNode对用户的查询端口50070Yarn查看任务运行情况的端口8088历史服务器198882.常用的配置文件hadoop 3.xcore-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml workers (/hadoop/etc/hadoop)hadoop 2.xcore-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml slaves

相关文章:

【无标题】第二章 Hadoop3安装

2.1 启动Docker容器2.1.1 加载镜像用来将一个Docker镜像从/cg/images/hadoop_node.tar.gz压缩包加载到本地Docker环境里面docker load < /cg/images/hadoop_node.tar.gz运行结果如下&#xff1a;docker run --name master --privileged --ulimit nofile65535:65535 --hostna…...

# Linux服务Day04: 一站式DNS入门(原理+单域+多域+Web实战+分离解析)

前言 DNS 是互联网最基础、最重要的服务之一&#xff0c;没有DNS我们就只能记一串难用的IP地址访问网站。 今天我们完整掌握&#xff1a; ✅ DNS 是什么、怎么工作 ✅ 单域名DNS解析搭建 ✅ 多域名Web虚拟主机实战 ✅ DNS 分离解析&#xff08;不同来源IP解析到不同IP&#xff…...

微信聊天数据永久保存的终极解决方案:如何用WeChatMsg高效导出并深度分析

微信聊天数据永久保存的终极解决方案&#xff1a;如何用WeChatMsg高效导出并深度分析 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub…...

[CI/CD] 排障实录:内网环境下 Jenkins + ArgoCD 流水线搭建

说明:本文基于个人学习测试环境编写,部分配置(如镜像仓库使用 HTTP、NodePort 暴露服务等)仅为简化演示,仅供参考,生产环境请遵循安全规范。 1. 基本信息 任务类型:部署 / 故障排查 涉及系统/服务: K3s 集群(v1.33.4+k3s1,1 Master + 2 Worker) Jenkins(Helm 部署…...

智慧交通项目实战:从0到1构建一个雨天车辆行人检测系统(附VOC/YOLO格式数据集及完整代码)

智慧交通实战&#xff1a;雨天场景下的车辆行人检测系统开发全流程 最近在开发一个智慧交通项目时&#xff0c;遇到了雨天场景下检测精度大幅下降的问题。这促使我深入研究如何在恶劣天气条件下保持稳定的目标检测性能。本文将分享从数据准备到边缘部署的完整流程&#xff0c;特…...

celery-redis异步任务具体应用

Celery Redis 异步任务队列实战指南 本文以商城项目为例&#xff0c;深入讲解 Celery Redis 异步任务队列的架构设计与实现细节&#xff0c;并分析为何选择 Redis 而非 RabbitMQ 作为消息代理。 一、什么是异步任务队列&#xff1f; 在 Web 应用开发中&#xff0c;某些操作耗…...

FanControl完全指南:告别风扇噪音,5分钟打造完美静音电脑

FanControl完全指南&#xff1a;告别风扇噪音&#xff0c;5分钟打造完美静音电脑 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitH…...

从理论到实践:信息量、码元与比特的深度解析及通信系统中的应用

1. 通信基础&#xff1a;从消息到信息的本质跃迁 记得我第一次接触通信原理时&#xff0c;最困惑的就是"消息"和"信息"的区别。老师举了个生动的例子&#xff1a;收到"明天下雨"这条消息&#xff0c;对农民和上班族的信息量完全不同。这让我恍然…...

Dify低代码平台实战:5步搞定企业级AI应用开发(附避坑指南)

Dify低代码平台实战&#xff1a;5步搞定企业级AI应用开发&#xff08;附避坑指南&#xff09; 当企业需要快速构建AI驱动的业务系统时&#xff0c;传统开发模式往往面临周期长、成本高、技术门槛高等痛点。Dify作为新一代低代码开发平台&#xff0c;通过可视化界面和模块化设计…...

SpringBladex部署避坑指南:Nacos 2.0配置那些事儿

SpringBladex部署实战&#xff1a;Nacos 2.0配置冲突的深度解决方案 当你第一次尝试部署SpringBladex时&#xff0c;可能会遇到一个令人困惑的场景&#xff1a;明明在配置文件中正确设置了Nacos服务器地址&#xff0c;但应用启动时却固执地连接到了本地的127.0.0.1:8848。这不是…...

基于Lyapunov稳定性的主从机械臂随机时延补偿控制:从MATLAB仿真到ROS实体验证

基于Lyapunov稳定性的主从机械臂随机时延补偿控制:从MATLAB仿真到ROS实体验证 摘要 针对遥操作系统中0-2s随机时延导致的主从不同步与稳定性下降问题,本文提出了一套完整的“MATLAB仿真+ROS实体”双平台解决方案。首先,采用拉格朗日方程建立二自由度主从机械臂的动力学模型…...

大型源码C# WPF开发,集成SCADA数据采集系统、数据库与远程服务器调用,多产品线程序组成...

大型源码C# MES WPF CS/BS两套 1, 整体程序由WPF&#xff08;c#&#xff09;开发&#xff1b; 2&#xff0c;各个文档齐全&#xff1b; 3&#xff0c;需要您对WPF和程序架构有比较深入理解&#xff1b; 4&#xff0c;包含服务程序&#xff1b; 5&#xff0c;包含SCADA数据采集…...

yz-bijini-cosplay一文详解:Z-Image端到端Transformer架构优势解析

yz-bijini-cosplay一文详解&#xff1a;Z-Image端到端Transformer架构优势解析 1. 项目概述 yz-bijini-cosplay是一个专为RTX 4090显卡优化的Cosplay风格文生图解决方案。该项目基于通义千问Z-Image端到端Transformer架构&#xff0c;结合专属训练的LoRA权重&#xff0c;实现…...

MiniCPM-V-2_6科研辅助实战:论文图表自动解读+公式识别案例分享

MiniCPM-V-2_6科研辅助实战&#xff1a;论文图表自动解读公式识别案例分享 1. 引言&#xff1a;科研工作者的智能助手 作为一名科研工作者&#xff0c;你是否曾经面对过这样的困境&#xff1a;阅读论文时遇到复杂的图表&#xff0c;需要花费大量时间理解其中的数据关系&#…...

C语言释疑3:声明Declaration与定义Definition

要弄懂这两者&#xff0c;其实没啥大的困难。可是&#xff0c;至少有半数以上的C书没能分清。有的书在某一章节里把这个问题说清楚了&#xff0c;可在其它章节里却乱说一气。真是无奈。 这两者都是对实体Object的操作。 对于任何一个实体&#xff0c;Definition必须有一次&…...

s2-pro参数调优实战:Max New Tokens提升长文本连贯性详解

s2-pro参数调优实战&#xff1a;Max New Tokens提升长文本连贯性详解 1. 引言 s2-pro作为Fish Audio开源的专业级语音合成模型镜像&#xff0c;在文本转语音领域展现出强大的能力。它不仅支持基础的文本转语音功能&#xff0c;还能通过参考音频实现音色复用&#xff0c;为语音…...

西门子PLC控制的组合式空调设备程序架构解析:恒温恒湿PID精准控制与触摸屏交互操作

组合式空调设备PLC程序&#xff0c;采用西门子1200PLC485通讯触摸屏TP系列电气原理图组成的&#xff0c;程序架构清晰; 恒温恒湿PID精准控制&#xff0c;带通讯&#xff0c;多种模式&#xff0c;带触摸屏程序&#xff0c;动态画面 很值得学习和参考&#xff0c;工艺差距不大可以…...

人工智能艺术新范式:忍者像素绘卷:天界画坊在AIGC领域的应用探索

人工智能艺术新范式&#xff1a;忍者像素绘卷&#xff1a;天界画坊在AIGC领域的应用探索 1. 像素艺术的新纪元 当传统像素艺术遇上人工智能&#xff0c;一场视觉革命正在悄然发生。忍者像素绘卷&#xff1a;天界画坊作为AIGC领域的新锐力量&#xff0c;正在重新定义像素艺术的…...

YOLOFuse效果展示:实测RGB+红外融合检测,复杂环境下精度显著提升

YOLOFuse效果展示&#xff1a;实测RGB红外融合检测&#xff0c;复杂环境下精度显著提升 1. 引言&#xff1a;多模态检测的现实需求 在目标检测领域&#xff0c;单一传感器已经难以满足复杂场景下的应用需求。传统RGB摄像头在低光照、烟雾遮挡等恶劣环境下性能急剧下降&#x…...

Qwen-Image-Lightning部署教程:Mac M系列芯片Metal后端适配进展

Qwen-Image-Lightning部署教程&#xff1a;Mac M系列芯片Metal后端适配进展 1. 前言&#xff1a;当极速文生图遇上苹果芯 如果你是一名Mac用户&#xff0c;特别是使用M系列芯片的Mac用户&#xff0c;可能已经习惯了在AI绘画这件事上“望洋兴叹”。很多强大的文生图模型&#…...

计算机组成原理知识学习助手:基于GTE-Base-ZH的问答系统

计算机组成原理知识学习助手&#xff1a;基于GTE-Base-ZH的问答系统 1. 引言 学计算机组成原理&#xff0c;是不是经常感觉概念又多又绕&#xff1f;CPU流水线、Cache映射、指令周期……这些名词单独看好像都懂&#xff0c;但一遇到综合性的问题或者复杂的应用题&#xff0c;…...

Ostrakon-VL 扫描终端 Python 入门实战:3 步实现图像数据自动化处理

Ostrakon-VL 扫描终端 Python 入门实战&#xff1a;3 步实现图像数据自动化处理 1. 快速上手&#xff1a;为什么选择 Ostrakon-VL 如果你正在寻找一个简单高效的图像数据处理方案&#xff0c;Ostrakon-VL 会是个不错的选择。这个基于视觉语言模型的扫描终端&#xff0c;能够将…...

RVC语音转换效果展示:AI歌手专辑制作全流程实录分享

RVC语音转换效果展示&#xff1a;AI歌手专辑制作全流程实录分享 1. 引言&#xff1a;当AI遇见音乐创作 你有没有想过&#xff0c;让AI为你唱一首歌&#xff1f;不是那种冰冷的电子合成音&#xff0c;而是拥有独特音色、情感饱满&#xff0c;甚至能模仿你喜爱歌手风格的歌声。…...

Ubuntu动态库路径管理全攻略:从LD_LIBRARY_PATH到ldconfig实战

1. 动态库路径管理基础 当你第一次在Ubuntu上运行程序时&#xff0c;看到"error while loading shared libraries"这样的报错&#xff0c;是不是感觉一头雾水&#xff1f;这其实是Linux系统在告诉你&#xff1a;"我找不到程序需要的动态库文件啦&#xff01;&q…...

**存算一体编程新范式:用 Rust 实现高效数据流驱动的计算模型**在传统冯·诺依曼架构中,CP

存算一体编程新范式&#xff1a;用 Rust 实现高效数据流驱动的计算模型 在传统冯诺依曼架构中&#xff0c;CPU 和内存之间存在“内存墙”问题——数据频繁搬运导致性能瓶颈。而**存算一体&#xff08;Compute-in-Memory, CIM&#xff09;**技术正试图打破这一桎梏&#xff0c;将…...

Python Final 类型限定符详解

一、基本概念与起源 Python中的Final是一种类型限定符&#xff08;type qualifier&#xff09;&#xff0c;包含typing.Final类型标注和typing.final装饰器两种形式&#xff0c;用于告诉类型检查器&#xff08;如mypy、pyright&#xff09;某个实体不应该被重新赋值、重定义或覆…...

mPLUG工具场景案例:分析旅游照片、解读设计图纸

mPLUG工具场景案例&#xff1a;分析旅游照片、解读设计图纸 1. 引言&#xff1a;视觉问答的实用场景 想象你刚从一次旅行回来&#xff0c;手机里存了几百张照片。你想快速找出所有包含某个地标的照片&#xff0c;或者想知道某张照片里那座建筑的名字。又或者&#xff0c;你是…...

三步解锁WeMod专业版:Wand-Enhancer零基础免费教程

三步解锁WeMod专业版&#xff1a;Wand-Enhancer零基础免费教程 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 你是否厌倦了WeMod专业版每月高昂的订阅费…...

基于stm32室内空气质量监测(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T0882309M设计简介&#xff1a;本设计是基于单片机的空气质量监测系统设计&#xff0c;主要实现以下功能&#xff1a;通过温湿度传感器检测温湿度 通过甲醛…...

基于STM32的家用医药箱(有完整资料)

资料查找方式&#xff1a;特纳斯电子&#xff08;电子校园网&#xff09;&#xff1a;搜索下面编号即可编号&#xff1a;T0872301M设计简介&#xff1a;本设计是基于STM32的家用医药箱设计&#xff0c;主要实现以下功能&#xff1a;1.OLED屏显示药物名称和存储时间 2.具有温度检…...