finedance 测试笔记

2024-03-01 00:04
文章标签 笔记 测试 finedance

本文主要是介绍finedance 测试笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

依赖库:

预测流程:

音乐wav切割120帧

general_all.py改进

模型EDGE

数据格式 smplx 学习笔记:


依赖库:

import pickle5 as pickle

pypi尚pickle5最高python版本3.7:

pickle5 · PyPI

解决方法,改为

import pickle

预测流程:

Data preprocessing
python data/code/pre_motion.py

处理运动数据 npy转npy

音乐wav切割120帧

data/code/pre_music.py


Training
accelerate launch train_seq.py
Generate
python data/code/slice_music_motion.py
python generate_all.py  --motion_save_dir generated/finedance_seq_120_dancer --save_motions
Generate dance by custom music
python test.py --music_dir 'your music dir' --save_motions
Visualization
python render.py --modir eval/motions --gpu 0

general_all.py改进

import glob
import os,sys
from functools import cmp_to_key
from pathlib import Path# import jukemirlib
import numpy as np
import torch
from tqdm import tqdmfrom args import FineDance_parse_test_opt
from train_seq import EDGE
from dataset.FineDance_dataset import get_train_test_list# test_list = ["063", "132", "143", "036", "098", "198", "130", "012", "211", "193", "179", "065", "137", "161", "092", "120", "037", "109", "204", "144"]def test(opt):# split = get_train_test_dict(opt.datasplit)train_list, test_list, ignore_list = get_train_test_list(opt.datasplit)for file in os.listdir(music_dir):if file[:3] in ignore_list:continueif not file[:3] in test_list:continuefile_name = file[:-4]music_fea = np.load(os.path.join(music_dir, file))music_fea = torch.from_numpy(music_fea).cuda().unsqueeze(0)music_fea = music_fea.repeat(count, 1, 1)all_filenames = [file_name]*count# directory for optionally saving the dances for evalfk_out = Noneif opt.save_motions:fk_out = opt.motion_save_diros.makedirs(fk_out,exist_ok=True)model = EDGE(opt, opt.feature_type, opt.checkpoint)model.eval()data_tuple = None, music_fea, all_filenamesmodel.render_sample(data_tuple, "test", opt.render_dir, render_count=10, mode='normal', fk_out=fk_out, render=not opt.no_render)print("Done")if __name__ == "__main__":test_list = ["063", "144"]data_dir=r'E:\迅雷下载/'music_dir = data_dir+"data/finedance/div_by_time/music_npy_120"count = 10opt = FineDance_parse_test_opt()test(opt)# python test.py --save_motions

模型EDGE

模型原来输入长度是120,改为240后,预训练不能用了。

        model = SeqModel(nfeats=repr_dim,seq_len=horizon,latent_dim=512,ff_size=1024,num_layers=8,num_heads=8,dropout=0.1,cond_feature_dim=feature_dim,activation=F.gelu,)if opt.nfeats == 139 or opt.nfeats == 135:smplx_fk = SMPLSkeleton(device=self.accelerator.device)else:smplx_fk = SMPLX_Skeleton(device=self.accelerator.device, batch=512000)diffusion = GaussianDiffusion(model,opt,horizon,repr_dim,smplx_model = smplx_fk,schedule="cosine",n_timestep=1000,predict_epsilon=False,loss_type="l2",use_p2=False,cond_drop_prob=0.25,guidance_weight=2,do_normalize = opt.do_normalize)print("Model has {} parameters".format(sum(y.numel() for y in model.parameters())))self.model = self.accelerator.prepare(model)    

数据格式 smplx 学习笔记:

SMPL学习笔记_smplx 如何描述人体-CSDN博客

这篇关于finedance 测试笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760529

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识