从零开始打造一台简易计算机
从零开始打造一台简易计算机
从零开始打造一台可运行的简易计算机专题系列结合一个免费开源的 线上数字电路模拟器(仿真器),, 从最基本的继电器(晶体管)功能讲起, 到最终完成一个可以批量执行指令的简易计算机.
跟随文中的步骤, 即可亲手在线上打造一台可运行的简易的计算机, 在此过程中, 将获得对计算机底层工作原理的一个深刻理解.
这些问题包括:
计算机是怎么表示数的?
计算机是怎么进行转码, 译码的?
计算机是怎么做输入, 输出的?
计算机是怎么做加法, 减法的?
计算机是怎么存储数据的?
计算机是怎么计数的?
计算机是怎么进行比较与选择的?
计算机是怎么在时钟信号的驱动下连续工作的?
计算机是怎么批量处理数据的?
计算机是怎么进行停机的?
计算机是怎么进行指令译码的?
计算机是怎么把数据和指令存储在一起并批量执行的?
计算机是怎么共用公共的地址及数据总线的?
…等等
Wokwi 电路仿真
实时语音克隆
MockingBird
DEMO VIDEO | Wiki教程 | 训练教程
特性
🌍 中文 支持普通话并使用多种中文数据集进行测试:aidatatang_200zh, magicdata, aishell3, biaobei, MozillaCommonVoice, data_aishell 等
🤩 PyTorch 适用于 pytorch,已在 1.9.0 版本(最新于 2021 年 8 月)中测试,GPU Tesla T4 和 GTX 2060
🌍 Windows + Linux 可在 Windows 操作系统和 linux 操作系统中运行(苹果系统M1版也有社区成功运行案例)
🤩 Easy & Awesome 仅需下载或新训练合成器(synthesizer)就有良好效果,复用预训练的编码器/声码器,或实时的HiFi-GAN作为vocoder
🌍 Webserver Ready 可伺服你的训练结果,供远程调用
DiffSinger 歌声合成
DiffSinger原作者的官方仓库:https://github.com/MoonInTheRiver/DiffSinger
OpenVPI团队的第三方fork仓库:https://github.com/openvpi/DiffSinger
DiffSinger社区声码器企划:https://openvpi.github.io/vocoders/
OpenSVIP项目:https://openvpi.github.io
参考文献:《DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism》,第一作者浙江大学刘静林 文献下载地址:https://ojs.aaai.org/index.php/AAAI/article/download/21350/21099
NovelAI
B站开源模型Real-CUGAN
Real Cascade U-Nets for Anime Image Super Resolution
🔥 Real-CUGAN🔥 是一个使用百万级动漫数据进行训练的,结构与Waifu2x兼容的通用动漫图像超分辨率模型。它支持2x\3x\4x倍超分辨率,其中2倍模型支持4种降噪强度与保守修复,3倍/4倍模型支持2种降噪强度与保守修复。
Real-CUGAN 为Windows用户打包了一个可执行环境。同时目前已有Windows-GUI与Web版本可使用。
对比
Waifu2x(CUNet) | Real-ESRGAN(Anime6B) | Real-CUGAN | |
---|---|---|---|
训练集 | 私有二次元训练集,量级与质量未知 | 私有二次元训练集,量级与质量未知 | 百万级高清二次元patch dataset |
推理耗时(1080P) | Baseline | 2.2x | 1x |
效果(见对比图) | 无法去模糊,artifact去除不干净 | 锐化强度最大,容易改变画风,线条可能错判,虚化区域可能强行清晰化 | 更锐利的线条,更好的纹理保留,虚化区域保留 |
兼容性 | 大量windows-APP使用,VapourSynth支持,Caffe支持,PyTorch支持,NCNN支持 | PyTorch支持,VapourSynth支持,NCNN支持 | 同Waifu2x,结构相同,参数不同,与Waifu2x无缝兼容 |
强度调整 | 仅支持多种降噪强度 | 不支持 | 已完成4种降噪程度版本和保守版,未来将支持调节不同去模糊、去JPEG伪影、锐化、降噪强度 |
尺度 | 仅支持1倍和2倍 | 仅支持4倍 | 已支持2倍、3倍、4倍,1倍训练中 |