当前位置: 首页 > news >正文

gmm_08.pkl 解析 读取

目录

1.26.3版本执行正常:

python 1.26.3版本读取正常:

1.23.0结果错误:


1.26.3版本执行正常:

# coding=utf-8
import sys
import os

import torch;
import smplx;

smplx.create(r'./deps/smpl_models', model_type='smpl', gender='neutral', ext='pkl', batch_size=16).to(torch.device('cuda:0'))

current_dir = os.path.dirname(os.path.abspath(__file__))
current_dir_p = os.path.dirname(current_dir)
os.chdir(current_dir)
print('current_dir', current_dir)
paths = [current_dir, current_dir_p]

paths.append(os.path.join(current_dir, 'src'))

for path in paths:
    sys.path.insert(0, path)
    os.environ['PYTHONPATH'] = (os.environ.get('PYTHONPATH', '') + ':' + path).strip(':')

import pickle
import numpy as np

print('np.__version', np.__version__)
full_gmm_fn = './deps/smpl_models/gmm_08.pkl'

with open(full_gmm_fn, 'rb') as f:
    gmm = pickle.load(f, encoding='latin1')

for idx, c in enumerate(gmm['covars']):
    print(idx, 'c_max', c.max(), 'c_min', c.min())

for idx, c in enumerate(gmm['covars']):
    det = np.linalg.det(c)

    sign, logdet = torch.linalg.slogdet(torch.from_numpy(c))
    det_c = sign * torch.exp(logdet)

    if det <= 0:
        print(f"行列式无效,索引 {idx}: {det}")
    print(idx, det, det_c)

正常结果:

0 c_max 0.49236168172193373 c_min -0.23544843915864178
1 c_max 0.15270572127155504 c_min -0.06636943058983386
2 c_max 0.35990567884254776 c_min -0.29855782001291553
3 c_max 0.4957880359987742 c_min -0.3858436205513697
4 c_max 0.05040274081742145 c_min -0.03188406942138507
5 c_max 0.46604796151822325 c_min -0.345167503372072
6 c_max 0.26849724766175587 c_min -0.17093035395496226
7 c_max 0.30493624129949704 c_min -0.18225043837061095
0 3.2749372845849096e-136
1 3.440107744796712e-172
2 1.166091530520843e-150
3 1.9858711756979963e-141
4 1.0041491620837882e-171
5 1.3613105970495381e-154
6 2.0844686480611028e-151
7 6.733864433947538e-156

python 1.26.3版本读取正常:

python -c "import numpy as np;print(np.__version__)"

1.23.0结果错误:

 1.23.2 结果错误

np.__version 1.23.0
0 c_max 0.49236168172193373 c_min -0.23544843915864178
1 c_max 0.15270572127155504 c_min -0.06636943058983386
2 c_max 0.35990567884254776 c_min -0.29855782001291553
3 c_max 0.4957880359987742 c_min -0.3858436205513697
4 c_max 0.05040274081742145 c_min -0.03188406942138507
5 c_max 0.46604796151822325 c_min -0.345167503372072
6 c_max 0.26849724766175587 c_min -0.17093035395496226
7 c_max 0.30493624129949704 c_min -0.18225043837061095
0 2.087005568661045e-59
1 2.1974185088440894e-136
2 2.2291399048498e-81
3 1.73275426665969e-65
4 2.249272139603713e-119
5 1.7713026716136105e-84
6 2.139139009462087e-74
行列式无效,索引 7: -1.6656293716672904e-83
7 -1.6656293716672904e-83

相关文章:

  • wordpress分类名称调用的几种情况
  • Manus邀请码获取方法 + 使用指南(直接领取pdf)
  • TOB企业发展前期,在获客方面容易碰到哪些问题?
  • MyBatis 配置文件核心
  • c++实现在同一台主机两个程序实现实时通信
  • 阿里推出全新推理模型(因果语言模型),仅1/20参数媲美DeepSeek R1
  • ABB 继电器和晶体管输出端子使用
  • 双指针算法
  • 介绍一个能支持高带宽的EDID编辑软件
  • SpringCloud系列教程(十三):Sentinel流量控制
  • python脚本py文件加密 pyarmor
  • Linux - 文件
  • 算法之 前缀和
  • 力扣132. 分割回文串 II
  • 传统工厂转型实录:1套WMS系统如何砍掉40%仓储成本
  • 信奥赛CSP-J复赛集训(DP专题)(16):P1203 [USACO1.1] 坏掉的项链 Broken Necklace
  • 【Qt QML】Loader动态加载组件
  • 【SegRNN 源码理解】图示理解 forward的过程
  • Kanna 与 Swift:结合使用提升网络请求效率
  • vue3,Element Plus中隐藏树el-tree滚动条
  • 政府门户网站内容建设/业务网站制作
  • 黄页网站系统/企点
  • 美国网页游戏网站/百度搜索风云排行榜
  • 自己做网站的软件/灰色项目推广渠道
  • 网站 内容建设需要进一步加强/阿里云建站费用
  • soho网站建设/百度网页版官网