rtx for linux,linux shell命令

本篇文章给大家谈谈rtx for linux,以及linux shell命令对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

DeepFaceLab 视频换脸 攻略

本篇攻略旨在指导读者在 GPU云主机上安装并使用 DeepFaceLabv2,实现视频换脸功能。DeepFaceLabv2是一款全球领先的视频换脸开源软件,但因其对算力和存储空间的高要求,不适用于普通笔记本电脑。因此,推荐使用 GPU台式电脑或通过远程桌面 VNC来操控 GPU云服务器,以满足其运行需求。

安装过程分为租赁 GPU云主机、安装 DeepFaceLabv2 for Linux、收集素材以及执行一系列操作步骤。首先,读者需选择合适的 GPU云平台,考虑到国内的限制,推荐使用矩池云。矩池云提供 VNC远程桌面服务,且运行环境为 Ubuntu Linux,推荐使用 NVIDIA GeForce RTX 2080 Ti。租赁服务器后,通过 VNC Viewer进行远程操作。

接下来,安装 DeepFaceLabv2 for Linux。通过遵循 DeepFaceLab_Linux的指示,创建一个虚拟环境以避免与其他项目环境冲突。若在安装过程中遇到问题,如清华 channel的 404错误,可通过调整 channel设置来解决。此外,安装过程中可能需要手动处理下载工具包速度慢的问题。

素材收集分为 src和 dst两类,src可以是视频或照片,dst必须是视频,任务在于将 src中的人脸贴到 dst视频中。DeepFaceLabv2的完整操作涉及多个步骤和脚本,每个步骤对应特定的 script,如脚本 1、2、3等,用于处理 src、dst视频和图片。

在抠脸阶段,需要执行特定脚本以从 src和 dst照片中提取人脸,并进行细节优化,以确保贴脸效果自然流畅。脚本 4、5等用于人脸抠取,而 5_XSeg脚本则用于进一步优化贴脸效果。

画脸模型的训练是关键步骤,模型会根据 src照片中人脸的特征,以及 dst照片中的角度、表情和光线,在 dst照片中绘制出 src人脸的图像。训练过程可以被中止,以节省时间或资源。轻量级模型如 Quick96在训练速度上更具优势,而重量级模型如 SAEHD虽训练时间较长,但能提供更高质量的结果。

最后,贴脸和视频合成阶段使用特定脚本,如 7_merge_Quick96.sh和 8_merged_to_mp4.sh,将训练好的模型应用到 dst的每一帧照片中,并将绘制的图像合成成最终的换脸视频。执行这些脚本时,正确设置参数至关重要,以确保换脸效果准确无误。

通过遵循上述步骤,读者可以高效地在 GPU云主机上安装并使用 DeepFaceLabv2进行视频换脸,实现复杂的人脸替换任务。此过程涉及多步骤的脚本执行、参数设置以及资源的高效利用,旨在提供一个从硬件选择到软件安装、素材准备、操作执行直至最终视频生成的完整指南。

Dell precision 3660 台式工作站主机开箱评测介绍

precision 3660是首款采用回收炭纤维和再生生物塑料制造的工作站,回收塑料使用比例高达46%,展现出在可持续设计和材料使用方面的杰出表现。高度369毫米、宽度173毫米、深度420毫米的尺寸,以及起始重量8.5kg的微塔型设计,经济高效且便于移动。

外壳采用标准黑色,六角面板设计,倾斜向下的线条能够减少灰尘堆积,提高散热效率。侧面出风口设计为蜂窝状,由中间向两边渐小,既提升了散热效果,又增强了外观美观性。背面布满散热孔,确保了高效的热交换。

正面接口包含可选光驱、电源按钮、音频麦克风组合插孔、USB 3.2 Type-A端口、USB 3.2 Type-C端口以及SD卡读卡器。背面则提供音频输出、DP1.4++ HBR2端口、USB 3.2 Type-C端口、USB 3.2 Type-A端口、USB 2.0端口、可选RJ45 LAN、电源接口和LED指示灯等。

打开precision 3660的工作站非常简便,首先拧松固定螺钉,拉动免工具闩锁释放护盖,朝侧面打开侧盖并提离机箱,随后翘起固定卡舌释放前挡板,最后轻轻旋转以从机箱中释放挡板上的其他卡舌并卸下前挡板。

工作站配备CPU液冷选项和125W或65W风冷CPU散热器,液冷的优势在于降噪和短时间内吸收大量热量,有助于在负载突然增大时调整性能与风扇转速之间的平衡。

增加前置风扇以提高通风效率,显卡进风口前方设有风扇导风管,将前置风扇气流更有效地导向显卡正反两面。顶部前置驱动器可上锁可拆卸,支持3.5英寸、2.5英寸或M.2NvMe SSD,反映对数据安全和隐私保护的重视。

可选配英特尔酷睿第12代处理器(i5、i7、i9),支持多任务并行处理,搭载全智AI引擎,强化性能,特别适用于建筑建模、图形编辑、精准降噪、快速转码等领域。显卡最高支持RTX A6000或350W GPU,确保流畅、出色的视觉体验,为创意人员和技术专业人员带来技术进步,提高工作效率。

该机拥有四个内存插槽,支持最高128 GB ECC和非ECC DDR5内存,提供强大的数据处理能力。硬盘配置包括3个3.5英寸SATA或4个2.5英寸SATA硬盘位及3个PCle插槽,支持RAID选项,最高可扩展到28 TB存储,支持AI行业硬件更新换代频繁的需求。集成Wi-Fi 6和蓝牙5.2,提供高速连接。

在室温26度的条件下进行详细测试,使用英特尔酷睿12代i7-12700k处理器和英伟达RTX A2000显卡组合。在CPU-Z理论性能测试中,单核成绩796.5,多核成绩9118.9。在满负载测试中,处理器主频长时间保持在4.45GHz,表现稳定。显卡在单考甜甜圈测试中,功耗稳定在68.8W,核心频率952MHz,核心温度76.3度,GPU热点温度为82.7度。鲁大师整体跑分测试显示,本机与i3-10100加NVIDIA T600主机相比,在综合评分和帧率上有着显著优势。

操作系统完美支持Windows、Linux Ubuntu、kylin、Red Hat系统,提供专业的多媒体性能、AI性能和游戏性能提升,流畅运行各大设计专业应用,甚至在8K分辨率下观看作品,享受高帧率的网游体验。借助DELL Optimizer for precision功能,软件运行更加稳定,创作更加自如。

precision 3660台式机塔式工作站的开箱评测至此结束,这款工作站无论是从设计、配置还是性能上,都展现出卓越的综合性能,为教育、零售、娱乐领域的设计和创意应用提供了强大的支持。

Yocto编译杰发或MTK的linux或android时的几个问题

编译问题1(audiomanager_7.0.bb的do_configure报错):

错误:CMake Error at Plugins/PluginCommandInterfaceCAPI/cmake/CommonAPI.cmake:352(message):

|   Failed to generate files from FIDL:

手动执行一下:

$ commonapi-generator-linux-x86-ll verbose-sk Default-d./data/linux/hz_rs28_bm/sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/audiomanager/7.0-r1/audiomanager-7.0/Plugins/PluginCommandInterfaceCAPI/fidl/CommandInterface.fidl

-bash:/data/linux/hz_rs28_bm/sources/src/build/tools/commonapi_tool/commonapi-generator/commonapi-generator-linux-x86:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

解决(需要安装32位的glibc库和32位java jre环境):

$ sudo yum install glibc.i686

$ sudo yum install java-1.8.0-openjdk.i686

$ sudo ln-s/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.i386/jre/bin/java/bin/java

$ java-version    (保证是32位的java)

编译问题2(perl_5.20.0.bb的do_package报错):

错误:ERROR: objcopy failed with exit code 256(cmd was‘arm-poky-linux-gnueabi-objcopy’–only-keep-debug

… generate_uudmap: File format not recognized

解决(tar在1.29版本之后需要exclude在路径的前面):

sources/meta/poky/bitbake/lib/bb/fetch2/bzr.py

tar_flags=“–exclude‘.bzr’–exclude‘.bzrtags'”

修改成:

tar_flags=“–exclude=’.bzr’–exclude=’.bzrtags'”

sources/meta/poky/bitbake/lib/bb/fetch2/cvs.py

tar_flags=“–exclude‘CVS'”

修改成:

tar_flags=“–exclude=’CVS'”

sources/meta/poky/bitbake/lib/bb/fetch2/repo.py

tar_flags=“–exclude‘.repo’–exclude‘.git'”

修改成:

tar_flags=“–exclude=’.repo’–exclude=’.git'”

sources/meta/poky/bitbake/lib/bb/fetch2/svn.py

tar_flags=“–exclude‘.svn'”

修改成:

tar_flags=“–exclude=’.svn'”

sources/meta/poky/meta/recipes-devtools/quilt/quilt-0.63.inc

    tar-cf– bin/–exclude\*.in|( cd${D}${PTEST_PATH}&& tar-xf–)

    tar-cf– compat/–exclude\*.in|( cd${D}${PTEST_PATH}&& tar-xf–)

    tar-cf– quilt/–exclude\*.in|( cd${D}${PTEST_PATH}&& tar-xf–)

    tar-cf– test/–exclude mail.test–exclude delete.test|( cd${D}${PTEST_PATH}&& tar-xf–)

修改成:

        tar-c–exclude=\*.in bin/|( cd${D}${PTEST_PATH}&& tar-xf–)

        tar-c–exclude=\*.in compat/|( cd${D}${PTEST_PATH}&& tar-xf–)

        tar-c–exclude=\*.in quilt/|( cd${D}${PTEST_PATH}&& tar-xf–)

        tar-c–exclude=mail.test–exclude=delete.test test/|( cd${D}${PTEST_PATH}&& tar-xf–&& chmod 777 test)

sources/meta/poky/meta/recipes-extended/sed/sed-4.2.2/sed-add-ptest.patch

+       cd$(BUILDDIR); tar-cf–$(TESTDIR)–exclude*.o|( cd$(DESTDIR)&& tar-xf–)

修改成:

+       cd$(BUILDDIR); tar-c–exclude=*.o$(TESTDIR)|( cd$(DESTDIR)&& tar-xf–)

sources/meta/poky/meta/recipes-support/attr/acl.inc

tar-cf– test/–exclude nfs|( cd${D}${PTEST_PATH}&& tar-xf–)

修改成:

tar-c–exclude=nfs test/|( cd${D}${PTEST_PATH}&& tar-xf–)

sources/meta/poky/meta/recipes-support/attr/attr.inc

tar-cf– test/–exclude ext|( cd${D}${PTEST_PATH}&& tar-xf–)

修改成:

tar-c–exclude=ext test/|( cd${D}${PTEST_PATH}&& tar-xf–)

sources/meta/poky/meta/recipes-devtools/perl/perl-ptest.inc

    tar-cf–*–exclude\*.o–exclude libperl.so–exclude Makefile–exclude makefile–exclude hostperl\

        –exclude miniperl–exclude generate_uudmap–exclude patches|( cd${D}${PTEST_PATH}&& tar-xf–)

修改成:

        tar-c–exclude=\*.o–exclude=libperl.so–exclude=Makefile–exclude=makefile–exclude=hostperl\

                –exclude=miniperl–exclude=generate_uudmap–exclude=patches*|( cd${D}${PTEST_PATH}&& tar-x)

编译问题3(libunwind_1.1.bb的do_compile报错):

错误:make[1]: latex2man: Command not found

解决:

$ sudo yum install texlive-tetex

$ sudo rpm-ivh~/latex2man-1.18-2.noarch.rpm

编译问题3(qt5-app_1.0.bb的do_compile报错):

错误(有一批类似的错误):ld: cannot find-lgtest

解决:

$ vi atc_linux/application/btate/btate.pro

equals(MY_BUILD_SYSTEM, atc){

    LIBS+=-L$(DA_LIBDIR)/lib-lgtest-lpthread-lbluetoothclient-lglobalbus-lappobj-lapputils

} else{

    LIBS+=-L$(DA_TOP)/application/lib-L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/atc-binarys/1.0-r0/image/usr/lib-lgtest-lpthread-lbluetoothclient-l

globalbus-lappobj-lapputils

}

$ vi atc_linux/application/gps/gps_bin.pro

equals(MY_BUILD_SYSTEM, atc){

    LIBS+=-L$(DA_LIBDIR)/lib  -lapputils  -lglobalbus-lappobj-lgps

} else{

    LIBS+=-L$(DA_TOP)/application/lib-L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/-lapputils  -lglobalbus-lappobj-lgps

}

$ vi atc_linux/application/dvr/dvr_bin.pro

equals(MY_BUILD_SYSTEM, atc){

        LIBS    +=-L${DA_TOP}/lib/lib/-ldvr-ludev-lsurface_atc-lglobalbus-lappobj-lapputils-lstorage_atc-lgps

} else{

        LIBS    +=-L${DA_TOP}/application/lib-L$(DA_TOP)/../../sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/gpsd/3.10-r0/gpsd-3.10/-ldvr-ludev-lsurface_atc-lglobalbus–

lappobj-lapputils-lstorage_atc-lgps

}

$ vi atc_linux/application/dvr/dvr_bin.pro

INCLUDEPATH+=  ${DA_TOP}/kernel/kernel-3.18/drivers/\

                ../common/  \

                ../utils/   \

                ../appobj/include/          \

                ../globalbus/include/       \

                ../appcommon/include/       \

                ../storage_atc/             \

                ../dvr/gps/             \

                ../gps/include/         \

                ../gps/includeex/       \

编译问题4(makall报错):

报错:./makall: line 169: mkisofs: command not found

解决:$ sudo yum install mkisofs

编译问题5(修改ac83xx_systemd_defconfig再编译时报错):

报错:Applying patch remove-selinux-android.patch

patching file system/extras/ext4_utils/make_ext4fs.c

Hunk#1 FAILED at 62.

1 out of 1 hunk FAILED— rejects in file system/extras/ext4_utils/make_ext4fs.c

解决:

$ vi sources/meta/meta-atc/recipes-devtools/android-tools/android-tools_5.1.1.r37.bb

在里面做个假的do_patch(),bitbake会优先使用本bb文件的do_patch()函数。

do_patch(){

}

编译问题6(修改ac83xx_systemd_defconfig再编译时报错):

报错:sources/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+c619d2daac-r0/git/src/corelib/tools/qregexp.cpp:3947:1: internal compiler error: in add_stores, at var-tracking.c:6000

解决:

$ cd sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9/

$ wget 

$ vi sources/meta/poky/meta/recipes-devtools/gcc/gcc-4.9.inc

    ;

    ;

    ;

    ;

其实就是这个文件:

$ cat 0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch

From b30ffb8097749fdb55704aa7d8307ca1a58255d6 Mon Sep 17 00:00:00 2001

From:=?UTF-8?q?Stefan=20M=C3=BCller-Klieser?=<s.mueller-klieser@phytec.de>

Date: Tue, 7 Apr 2015 16:15:11+0200

Subject: [PATCH] gcc/var-tracking.c: backport from gcc trunk r212178

MIME-Version: 1.0

Content-Type: text/plain; charset=UTF-8

Content-Transfer-Encoding: 8bit

resolves a bug seen on cortexa8 building qt5 libraries.

2014-06-30  Joseph Myers <joseph@codesourcery.com>

  * var-tracking.c(add_stores): Return instead of asserting if old

   and new values for conditional store are the same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212178 138bc75d-0d04-0410-961f-82ee72b054a4

Signed-off-by: Stefan Müller-Klieser<s.mueller-klieser@phytec.de>

---

gcc/var-tracking.c| 3++-

1 file changed, 2 insertions(+), 1 deletion(-)

diff--git a/gcc/var-tracking.c b/gcc/var-tracking.c

index 65d8285..7c38910 100644

--- a/gcc/var-tracking.c

+++ b/gcc/var-tracking.c

@@-5997,7+5997,8@@ add_stores(rtx loc, const_rtx expr, void*cuip)

  {

    cselib_val*oval= cselib_lookup(oloc, GET_MODE(oloc), 0, VOIDmode);

-    gcc_assert(oval!= v);

+    if(oval== v)

+     return;

    gcc_assert(REG_P(oloc)|| MEM_P(oloc));

    if(oval&&!cselib_preserved_value_p(oval))

--

1.9.1

编译问题7(修改ac83xx_systemd_defconfig再编译时报错):

报错:libevdev/1.2.2-r0/libevdev-1.2.2/test/test-main.c:24:19: fatal error: check.h: No such file or directory

解决:

$ vi meta/poky/meta/recipes-support/libevdev/libevdev_1.2.2.bb

LIC_FILES_CHKSUM=“;

                    ″

DEPENDS+=“libcheck”

SRC_URI=“ ${BP}.tar.xz”

编译问题8(修改ac83xx_systemd_defconfig再编译时报错):

报错:python报错:‘do_rootfs’, lineno: 17, function

Exception: CalledProcessError: Command‘[‘du’,‘-ks’,…

解决: 没有实际问题,重新编译一次即可,可能是机器太忙导致超时,或者某个命令执行不成功。

编译问题9(preuboot编译工具问题):

报错:make: armv7a-mediatek451_001_vfp-linux-gnueabi-gcc: Command not found

解决:

$ vi atc_linux/bootloader/preuboot/Makefile

#CROSS_COMPILE  :=armv7a-mediatek451_001_vfp-linux-gnueabi-

CROSS_COMPILE  :=arm-poky-linux-gnueabi-

$ vi../../atc_linux/bootloader/preuboot/driver/mmc/include/linux/list.h

#ifndef NULL

   #define NULL 0

#endif

阅读剩余
THE END