RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
meow meow
Asked: 2024-06-14 19:53:59 +0000 UTC

如何创建神经网络模型来根据 MMD 格式的音乐生成舞蹈动作

  • 19
比赛还有13个小时就结束了。回答这个问题,可以获得 +300声望点的奖励。喵喵想让更多人关注这个问题:
包含最有用信息的答案虽然不是解决方案,但已足够

我正在开展一个项目,需要创建一个神经网络模型来根据音乐生成舞蹈动作。我努力实现与此视频类似的结果:https://youtu.be/FrA7f5F9TsI

运动文件(.vmd 或 MMD 格式)包含有关身体(骨骼)弯曲的数据。每个骨骼在空间中有3个旋转值(x,y,z)。一个MMD文件一秒包含30帧,每一帧记录所有骰子的值

在此输入图像描述


为了减少数据量,我采取了以下步骤:

  • 将音频增加到一整秒 (159.8 -> 160.0)。这样,当去除粉笔频谱图时,步骤在一秒钟内就可以得到清晰的数据。 MMD中也一样。通过在末尾设置空值来扩展
  • 将 MMD 骨骼的数量从 100 块减少到 25 块,留下那些产生 90% 运动的骨骼
  • 将帧速率从 30 降低至 10。
  • 我只使用一个字符
  • 这就是所有限制之后的样子
  • 声音的。我使用范围从 0 到 5000 Hz 的有限粉笔频谱图。参数:n_mels = 200,n_fft = 4096,hop_length = 735000(每1秒3步)(长度160秒= 480步)

为神经网络生成数据:

为了生成数据,我将训练文件的所有迭代划分为几秒,以便它们适合内存并可以在显卡上同时处理 (4070)

  • 频谱图标准化从 0 到 1。MMD 标准化从 -1 到 1(根据其特征进行调整)

  • 我可以在输入中输入粉笔频谱图的任何部分(例如,过去 2 秒、当前 1 秒和未来 5 秒)。我还可以输入过去几秒的MMD(例如0或3)和任何其他信息(将过去的MMD添加到输入的想法是这样在生成新迭代时,它有一个连接与过去的结果,所以是密不可分的)

  • 在输出中,我输入当前处理的第二个 MMD。这就是我想要得到的


我尝试过LSTM和Attention等模型的各种组合,但模型总是无法学习。可以找到我训练的最新设置和数据。参数 - 1 秒之前的频谱图,1 当前的频谱图;前 1 秒 mmd。在输出中,1 秒是当前秒。 MMD 和音频源 - 如视频中所示

我拥有所有必要的数据,但我无法让模型发挥作用。对于改进模型或学习过程的任何想法和建议,我将不胜感激

python
  • 1 个回答
  • 91 Views
Martin Hope
Acinit
Asked: 2023-10-10 19:00:58 +0000 UTC

高尔夫代码。埃及金字塔(俯视图)

  • 19

健康)状况

埃及金字塔是具有古埃及特色的建筑结构,是法老和其他高级人士的重要纪念碑和墓地。埃及金字塔是人类历史上最著名、最神秘的建筑结构之一。这种金字塔的特殊性被认为是其几何形状,具有一定的角度,其中使用块作为材料。

您需要实现一个获取金字塔高度的函数,以字符串形式返回方形金字塔的自然数高度图。

输入数据

  • 金字塔的高度是从1到 的自然数9。指定金字塔应有多少层

输出

  • 四角锥结构中包含空格、连字符、从1到 的自然数的字符串9

测试用例

Вход: 1
Выход:
1

Вход: 2
Выход:
1 1 1
1 2 1
1 1 1

Вход: 3
Выход:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1

评价标准

适用标准竞赛问题规则。

任何编程语言。

最小化函数形式的符号的最短解决方案将赢得比赛。空格和连字符被视为字符。仅在函数体中计算字符数(从不是连字符或空格的第一个字符开始),不考虑外部包装器(库的初始化等)。公平竞争原则适用。更改:函数声明包含在字符计数中。

此问题将开启 100 点声望值的竞赛。获胜者的回答将获得奖励。

比赛结束时得票最多的答案将被视为正确答案。

在选择获胜者时不会使用提问者的答案。

比赛持续时间为10天。于莫斯科时间 2023 年 10 月 20 日 14:00 结束。


聚苯乙烯

请在响应头中注明语言和最小化函数的字符数,以逗号分隔。

排行榜(结果表格代码取自此处)

execute("ru.stackoverflow.com", "1545054");
.cssload-container,.cssload-cube{width:97px;height:97px;transform-style:preserve-3d}.cssload-container,.cssload-cube,.cssload-half1,.cssload-half2{transform-style:preserve-3d}.cssload-container{position:relative;margin:23px 84px;perspective:292px}.cssload-cube{animation:cube 11.5s forwards infinite;transform-origin:center 49px}.cssload-half1,.cssload-s1{top:0;transform-origin:50% 100%}.cssload-half1{height:39px;position:absolute;animation:half-fold 11.5s forwards infinite}.cssload-side{width:19px;height:19px;background:#ddd;position:absolute}.cssload-s1{left:39px;animation:s1ani 11.5s forwards infinite}.cssload-s2,.cssload-s3,.cssload-s4{left:39px;transform-origin:50% 0}.cssload-s2{top:19px;animation:s2ani 11.5s forwards infinite}.cssload-s3{top:39px;animation:s3ani 11.5s forwards infinite}.cssload-s4{top:58px;animation:s4ani 11.5s forwards infinite}.cssload-s5{left:19px;top:19px;transform-origin:100% 50%;animation:s5ani 11.5s forwards infinite}.cssload-s6{left:58px;top:39px;transform-origin:0 50%;animation:s6ani 11.5s forwards infinite}@keyframes cube{0%,30%{transform:rotateX(0)}40%{transform:rotateX(45deg) rotateY(0) rotate(45deg)}60%{transform:rotateX(60deg) rotateY(0) rotate(45deg)}65%,70%{transform:rotateX(60deg) rotate(45deg) rotate(180deg)}75%,80%{transform:rotateX(60deg) rotate(45deg) rotate(1turn)}90%{transform:rotateX(0) rotate(0) rotate(0)}}@keyframes s1ani{0%{opacity:1;transform:translateY(0);background:#ddd}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(-90deg);background:#ddd}90%{transform:rotateX(-90deg)}}@keyframes s2ani{0%{opacity:0;transform:rotateX(-179deg)}10%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%,80%{background:#b4b4b4}65%{opacity:1;background:#b4b4b4}90%{opacity:1}to{opacity:0}}@keyframes s3ani{0%,10%{opacity:0;transform:rotateX(-179deg)}20%,90%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%{background:#969696}to{opacity:0}}@keyframes s4ani{0%,20%{opacity:0;transform:rotateX(-179deg)}10%,to{opacity:0}30%{opacity:1;transform:rotateX(0)}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(90deg);background:#b4b4b4}80%{background:#b4b4b4}90%{opacity:1;transform:rotateX(90deg)}}@keyframes s5ani{0%,10%{opacity:0;transform:rotateY(-179deg)}20%{opacity:1;background:#ddd;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(90deg)}55%{background:#ddd}60%{background:#c8c8c8}90%{transform:rotateY(90deg);opacity:1}to{opacity:0}}@keyframes s6ani{0%,20%{opacity:0;transform:rotateY(179deg)}30%{opacity:1;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(-90deg);background:#ddd}60%,80%{background:#c8c8c8}90%{opacity:1;transform:rotateY(-90deg)}to{opacity:0}}@keyframes half-fold{0%,50%{transform:rotateX(0)}60%,90%{transform:rotateX(-90deg)}}
<script src="https://mayorovp.github.io/codegolf/table-8c505e68f1349e4c69e7.js"></script>
<div class=cssload-container><div class=cssload-cube><div class=cssload-half1><div class="cssload-side cssload-s1"></div><div class="cssload-side cssload-s2"></div><div class="cssload-side cssload-s5"></div></div><div class=cssload-half2><div class="cssload-side cssload-s3"></div><div class="cssload-side cssload-s4"></div><div class="cssload-side cssload-s6"></div></div></div></div>


结果

根据竞赛条款:

  • 1 位,@extrn,Haskell,55 个字符!

  • 2 Place,@tim-vyazovick,Python,96 个字符!

  • 3 位,@qwertiy,Python,100 个字符!

比赛的获胜者将获得100点声誉的奖励。


通过投票

  • 第一名,@qwertiy,没有脚本和文本的 HTML,12 票!

  • 第二名,@extrn,Haskell,11 票!

  • 第三名,@aepot,C#,7 票!

获胜者的答案被标记为正确。


感谢大家的参与!提供的答案令人惊叹!

массивы
  • 19 个回答
  • 953 Views
Martin Hope
Majestio
Asked: 2020-12-02 18:37:05 +0000 UTC

最佳文本压缩算法

  • 20

每年,压缩算法都会得到改进,出现一些新的东西,或者对现有的算法进行修改。

问题:

目前存在的 2016 年文本信息压缩算法中的哪一个给出了最好的结果(自然地,没有损失)?

此外:

  • 文本将自己表示为一组来自拉丁文、西里尔文、标点符号的字符 - 来自 ASCII(cp866 或 win-1251),也许伪图形也将是
  • 相同的字符集,但以 ru_RU.UTF-8 编码呈现

目前为止,听说过,但是时间比较长,PPMd,PPMz算法。还有更完美的东西吗?

алгоритм
  • 3 个回答
  • 10 Views
Martin Hope
Sirop4ik
Asked: 2020-11-23 17:22:32 +0000 UTC

比较相等时的元素顺序

  • 20

你可以这样写条件:

if (repository == null) {}

你可以这样做:

if (null == repository) {}

有什么区别?

java
  • 4 个回答
  • 10 Views
Martin Hope
sys_dev
Asked: 2020-09-21 17:21:15 +0000 UTC

在什么情况下可以并且应该进行 rebase,在什么情况下不能进行?

  • 20

我不能自己下结论,我应该什么时候下结论rebase?我请有经验的同志分享他们的经验,并说明影响需要做什么的决定的标准rebase。并举例说明没有必要这样做的情况。

假设我创建了一个 branch1 来实现 feature1。此时master分支提交到commit0。与我同时,Vasya在branch2中同步实现feature2并合并到master中。Branch2 由 commit1、commit2、commit3 组成,这些提交在 master 中结束。我想使用 GIT 将我的分支带到状态,就好像我从 commit3 开始创建我的 branch1 一样。

在我的情况下可以接受rebase吗?

git
  • 2 个回答
  • 10 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5