1. deepfacelab:

    1. 依赖安装,dfl唯一的依赖就是显卡驱动。所以只需更新驱动即可使用该软件,cuda和cudnn不是必须的。

    2. 解压后主要关注workspace文件夹(结果的存放位置)

    3. 软件运行过程中data_src和data_dst目录下还会产生一个aligned的文件,放置提取到的人脸图片

    4. .bat结尾的文件,叫批处理文件,在windows系统下可直接双击运行。

  2. 测试步骤:
    1. 双击运行extract images from video data_src.bat

      1. 把源视频拆分成图片
      2. 开头两个回车,等待,出现Done即表示处理成功。
      3. FPS :表示帧率,可以按回车默认,也可以输入一个数字。 Format代表图片格式,可以选JPG或者PNG,默认PNG。
      4. 展示其中一张图片:
    2. 双击运行extract images from video data_dst FULL FPS.bat
      1. 把目标视频拆分成图片
      2. 一个回车,等待一段时间,看到Done表示结束。
      3. 展示其中一张图片:
    3. 双击运行data_src faceset extract.bat
      1. 从源图片中提取人脸,也叫切脸
      2. 根据提示输入0,n,一路回车(GPU index 是针对多卡用户,单卡用户直接回车。 Debug Image 一般不需要,默认回车即可)
      3. 略微有点慢---》超级慢。
      4. 最后会输出提取到的人脸数量
      5. 展示其中一张图片:(wow,好帅)
    4. 双击运行data_dst faceset extract.bat
      1. 从目标图片中提取人脸
      2. 超级慢
      3. 多个回车,也是会显示提取人脸数量
      4. 展示其中一张图片:(hhh,有点呆萌)

    5. 双击运行 train Quick96.bat :
      1. 训练模型
      2. 输入要训练得到的新模型的名字
      3. 输入要使用的gpu编号(如果没有gpu,输入0,使用cpu进行训练)
      4. 主窗口会动态显示训练的loss值(最后两列)
      5. 会跳出一个与训练预览窗口,点击窗口后输入大写P可刷新,输入enter保存退出,输入大写S保存不退出(关于训练时间,可主观根据训练预览窗口中的效果执行选择退出,或训练2个小时)
      6. 训练好的模型最终会存放在workspace/mode目录下
    6. 双击 merge Quick96.bat :
      1. 图片change face
      2. 选择模型和gpu,Use interactive merger? 输入y启动交互式转换器(默认为y), 输入n为普通的命令行,选择输入n!!!其余不会选的一律回车选默认值
      3. data_dst下会多出一个merged文件夹
      4. 效果:(快速切换图片还有播放视频的效果):
    7. 双击 merged to mp4.bat:
      1. 把已经转换成功的图片合成视频。
      2. 输入码率,可以直接默认,默认情况下码率很高清晰度最高但是合成文件非常大,也可以输入特定的值比如:3 。
      3. 速度很快,在workspace下生成result.mp4

deepfacelab实践笔记相关推荐

  1. webpack 实践笔记(一)--- 入门

    webpack 实践笔记入门(一) [webpack官网文档地址]:(http://webpack.github.io/docs...) [实践工程地址]: (https://github.com/s ...

  2. 基于 Docker 和 GitLab 的前端自动化部署实践笔记

    基于 Docker 和 GitLab 的前端自动化部署 实践笔记 随着接触的项目越来越多,在部署测试流程上重复耗时工作也越来越多,所以对前端工作的CI/CD实现愈发迫在眉睫. 前端开发由于三大框架的崛 ...

  3. 【计算机系统设计】实践笔记(2)数据通路构建:第一类R型指令分析(2)

    待办事项 时钟频率高,取指周期长,远大于执行周期,如何处理? 不可综合逻辑的处理 接上一篇 [计算机系统设计]实践笔记(2)数据通路构建:第一类R型指令分析(1) 8.2 ALU运算器 `timesc ...

  4. 【计算机系统设计】实践笔记(2)数据通路构建:第一类R型指令分析(1)

    0 回顾 上一次实践笔记(0)我们实现了一个最简单的,能够每个上升沿+4的PC. 我们最需要关注的就是器件功能的独立性,避免内外功能混杂,同时一定要注意脑中有电路(RTL级描述的抽象电路而不是实际的门 ...

  5. python编程入门到实践笔记习题_Python编程从入门到实践笔记——列表简介

    python编程从入门到实践笔记--列表简介 #coding=utf-8 #列表--我的理解等于c语言和java中的数组 bicycles = ["trek","cann ...

  6. JAVA并发编程实践笔记

    2019独角兽企业重金招聘Python工程师标准>>> JAVA并发编程实践笔记 博客分类: java JAVA并发编程实践笔记 1, 保证线程安全的三种方法:     a, 不要跨 ...

  7. Linux入门实践笔记(七)——云服务器中配置Java项目的JMX连接失败问题解决记录

    Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 参考文章: (1)Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 (2) ...

  8. Pycharm远程连接服务器(实践笔记)

    Pycharm远程连接服务器(实践笔记) 1. 远程连接服务器 2.配置服务器上的环境 记录一下过程,防止自己隔一段时间又忘了- &只有pycharm专业版才能远程连接 搞错了步骤1和2的顺序 ...

  9. MOOC微信小程序开发从入门到实践~笔记

    MOOC微信小程序开发从入门到实践~笔记 1.图标网站[icon]www.iconfont.cn 2.新建项目是必须需要AppID 3.app.js是页面逻辑文件 app.json是页面全局配置文件( ...

  10. 线上nacos命名空间误删如何找回 实践笔记

    线上nacos命名空间误删如何找回 实践笔记 1.假设不小心把prod这个命名空间误删了,赶紧切到服务列表,发现服务都没掉,还在跑,不幸中的万幸 2.不要慌,命名空间没了,绑定在prod这个命名空间上 ...

最新文章

  1. microsoft visual sourcesafe explorer 获取不了文件夹的解决方法
  2. VS中查看子类对象内存分布的方法
  3. CDOJ 1070 秋实大哥打游戏 带权并查集
  4. gpu的单位表示_GPU编程1--GPU中的基本概念
  5. jquery清空div内容_jQuery常用功能
  6. mysql员工脚本_mySQL常用脚本汇总
  7. python from __future__ import division
  8. python判断回文数_Python实现判断一个整数是否为回文数算法示例
  9. 15 SD配置-企业结构-分配-给工厂分配起运点
  10. 边缘计算与嵌入式系统
  11. 基于Pipeline的CI/CD在趣头条的应用实践
  12. aic准则python_Python数据科学:线性回归
  13. 流氓软件驱动精灵 强制锁定浏览器主页
  14. 一个人流浪,不必去远方
  15. java中case怎么用,Java中case使用示例,Javacase使用示例,switch([vari
  16. 我们都有过一段很美好的时光
  17. 三菱FX5U系列PLC给程序设置密码的具体方法和步骤
  18. Loadrunner11在Win10上使用踩过的坑
  19. 职高计算机应用基础教学总结,中职《计算机应用基础》教学心得
  20. 嵌入式驱动程序(5-5)点灯大师⑤之TM1668

热门文章

  1. android手机外置存储卡,安卓手机内置内存卡和外置内存卡(SD卡)互换方法
  2. 小白进阶之wps文字如何同时打开两个文档进行对比
  3. Scratch青少年编程能力等级测试模拟题
  4. 【ELIXIR】简单说下elixir的历史
  5. Python项目部署的三大神器
  6. 如何裁剪PDF文件的页面大小
  7. 液晶屏控制器方案LT7680A
  8. 平时工作中如何体现个人技术深度?
  9. 用c语言判断一个数是否是素数(质数)
  10. C++第2次实验2-三角形类