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

做定制的网站推广计划怎么做推广是什么

做定制的网站,推广计划怎么做推广是什么,ai做网站步骤,wordpress无法下载很多时候嵌入式或者新硬件需要纯净的权重模型和激活值(运行时中间值),本文提供一种最简洁的方法。 假设已经有模型model和pt文件了,在当前目录下新建weights文件夹,运行这段代码,就可以得到模型的权重&…

很多时候嵌入式或者新硬件需要纯净的权重模型和激活值(运行时中间值),本文提供一种最简洁的方法。
假设已经有模型model和pt文件了,在当前目录下新建weights文件夹,运行这段代码,就可以得到模型的权重(文本形式和二进制形式)

model.load_state_dict(state_dict)global_index = 0
for name, param in model.named_parameters():print(name, param.size())print(param.data.numpy(),file=open(f"weights/{global_index}-{name}.txt", "w"))param.data.numpy().tofile(f"weights/{global_index}-{name}.bin")global_index += 1

对于二进制形式的文件,可以通过od -t f4 <binary file name> 查看其对应的浮点数值。f4表示fp32.

打印forward的中间值:(这么复杂是必要的)

global_index = 0
def hook_fn(module, input, output):global global_indexmodule_name = str(module)module_name=module_name.replace(" ", "")module_name=module_name.replace("\n", "")# print(name)intermediate_outputs = {}# input is a tuple, output is a tensorfor i, inp in enumerate(input):intermediate_outputs[f"{global_index}-{module_name}-input-{i}"] = inpintermediate_outputs[f"{global_index}-{module_name}-output"] = outputmodule_name = module_name[0:200]  # make sure full path <= 255print(intermediate_outputs)print(f"Size input:",end=" ")if(type(input) == tuple):for i, inp in enumerate(input):if type(inp) == torch.Tensor:print(f"{i}-th Size: {inp.size()}", end=", ")inp.numpy().tofile(f"activations/{global_index}-{module_name}-input-{i}.bin")else:print(f"{i}-th : {inp}", end=", ")elif type(input) == torch.Tensor:print(f"Size: {input.size()}")input.numpy().tofile(f"activations/{global_index}-{module_name}-input.bin")print(f"Size output: {output.size()}")global_index += 1output.numpy().tofile(f"activations/{global_index}-{module_name}-output.bin")def register_hooks(model):for name, layer in model.named_children():# print(name, layer) # dump all layers, > layers.txt# Register the hook to the current layerlayer.register_forward_hook(hook_fn)# Recursively apply the same to all submodulesregister_hooks(layer)register_hooks(model)

其中regster_hooks和以下等价(不需要recursive了)

def register_hooks(model):for name, layer in model.named_modules():# print(name, layer) # dump all layerslayer.register_forward_hook(hook_fn)

其中nn.sequential作为一个整体,目前没办法拆开来看其内部的中间值。

http://www.hengruixuexiao.com/news/40450.html

相关文章:

  • 深圳it外包公司有哪些排名seo公司哪家好
  • app下载网站建设网站检测
  • 京东商城网站建设方案书建立免费网站
  • 盛泽做网站沈阳seo按天计费
  • 网上购书的网站开发的意义制作一个网站需要多少费用
  • 动态网站建设第01章b站推广怎么买
  • 做计量检定的网站关键词排名点击软件工具
  • 唐山网站建设优化网站整站优化公司
  • 深圳做网站设计手机如何制作网站
  • 做网站编辑的时候没保存怎么搜索引擎优化文献
  • 做网站 教程国外产品推广平台
  • 仿站网站建设色盲测试图数字
  • 阿里云 wordpress 区别百度seo关键词优化排行
  • 做网站选哪家公司企业seo顾问公司
  • 苏州知名网站制作全网网站快速排名推广软件
  • 有了域名怎样做网站百度竞价广告代理
  • dede手机网站教程各引擎收录查询
  • 会用框架做网站能找到工作吗网络营销的定义是什么
  • 在南昌市做网站到哪重庆seo推广
  • google广告联盟网站如何推广产品
  • 做网站推广优化靠谱seo快速优化软件
  • 如何做好网站建设关键词分为哪三类
  • 怎么做微网站推广百度保障平台 客服
  • 外管局网站怎么做报告网站搭建
  • 只做一页的网站多少钱网络推广产品公司
  • 个人wordpress怎么赚钱seo是什么职位简称
  • 更新网站的方法百度关键词推广工具
  • 邢台优化网站排名今天刚刚最新消息2023
  • 网站攻击方式seo投放是什么意思
  • 网站后台百度商桥代码哪里安装百度推广费用一天多少钱