首页 > 其他分享 >face_net模型转换为libtorch的心得

face_net模型转换为libtorch的心得

时间:2023-09-19 10:14:52浏览次数:38  
标签:控制流 trace script torch face libtorch net model

Facenet demo:https://www.cnblogs.com/muyisun/p/13338098.html

如果要转为libtorch可调用,应该使用torch.jit中的script或trace。

script会保留一些控制流,trace则会擦除。可以使用.code查看过程。

torch_trace_model = torch.jit.script(model, input)#script trace
print(torch_trace_model.code)

但是无论如何,pytorch都无法转第三方库。

https://zhuanlan.zhihu.com/p/96397421

 

总而言之,经过调研,facenet无法转为C++下可调用的libtorch模型,因为其包含了众多控制流和第三方库。

这给了我们一个启示:在设计网络模型时,应当只包含一些简单的控制流或仅输出模型,不应当有第三库参与。

标签:控制流,trace,script,torch,face,libtorch,net,model
From: https://www.cnblogs.com/xmds/p/17713863.html

相关文章

  • 如何在.NET电子表格应用程序中创建流程图
    前言流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。在企业环境中,高管和经理利用流程图来规划业务流程,使他们能够识别瓶颈、优化生产力并......
  • 使用CQRS和Event Sourcing实现高性能.NET应用程序
    摘要本文介绍了如何使用CQRS(命令查询职责分离)和EventSourcing在.NET应用程序中实现高性能和可扩展性。我们将在一个具体的业务场景中应用这些模式,以演示它们如何解决实际问题。引言随着业务的发展和用户需求的增加,我们作为.NET程序员需要考虑如何提高应用程序的性能和可扩展性......
  • 解决Visual Studio 2022中无法编译 .NET Framework 4.5/4.5.1项目(Visual Studio 2022
    最新【一键处理】方法:https://github.com/MrXhh/VSTools/releases1)下载VS2022Net4NotCompileFix2)右键管理员执行3)重启VS https://github.com/MrXhh/VSTools/releases......
  • ViewFaceCore
    https://github.com/ViewFaceCore/ViewFaceCore usingSkiaSharp;usingSystem.Diagnostics;usingSystem.Drawing;usingViewFaceCore.Core;usingViewFaceCore.Models;usingstaticSystem.Net.Mime.MediaTypeNames;namespaceConsoleApp16{internalclass......
  • 记一次nginx.ingress.kubernetes.io/configuration-snippet报错
    记一次nginx.ingress.kubernetes.io/configuration-snippet报错在迁移xxl-job到k8s集群中,报错one or more objects failed to apply, reason: admission webhook "validate.nginx.ingress.kubernetes.io" denied the request: nginx.ingress.kubernetes.io/configu......
  • 深度学习(MobileNetV1)
    整体网络结构如下:最关键的改进是使用了一个叫深度可分离卷积的结构,将原始的3*3卷积升通道的操作分解成了两部分:第一部分是保持通道不变的情况下做3*3卷积。第二部分是使用1*1的卷积做通道提升操作。结果就是能够减少很多的运算量。下面依然是一个猫狗大战的训练程序,并且增加......
  • 【NET 7.0、OpenGL ES】使用Silk.NET渲染MMD,并实时进行物理模拟。
    有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。。首先我想先介绍下我参考实现的仓库:sselecirPyM/Coocoo3D:ExperimentalMMDrendererusingDX12andDXR.(github.com),这是sselecirPyM大神使用NET6.0和DX12实现的mmd渲染器,支持自定......
  • netty发送socket短连接请求,自定义报文头
    packagecom.chinaums.japi.util;importio.netty.bootstrap.Bootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.*;importio.netty.channel.nio.NioEventLoopGroup;importio.netty.channel.socket.SocketChannel;......
  • 【译】.NET 7 中的性能改进(四)
    原文|StephenToub翻译|郑子铭边界检查消除(BoundsCheckElimination)让.NET吸引人的地方之一是它的安全性。运行时保护对数组、字符串和跨度的访问,这样你就不会因为走到任何一端而意外地破坏内存;如果你这样做,而不是读/写任意的内存,你会得到异常。当然,这不是魔术;它是由JIT在......
  • 【译】使用 ML.NET 进行机器学习 - 集群完整指南
    原文|NikolaM.Zivkovic翻译|郑子铭在之前的几篇文章中,我们探索了一些基本的机器学习算法。到目前为止,我们介绍了一些简单的回归算法,分类算法。我们使用ML.NET实现和应用这些算法。到目前为止,我们探索了使用监督学习的算法。这意味着我们始终拥有用于训练机器学习模型的输......