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

deeplog中输出某个 event 的概率

1 实现之后效果

# import DeepLog and Preprocessor
import numpy as np
from deeplog import DeepLog
import torch# Create DeepLog object
deeplog = DeepLog(input_size  = 10, # Number of different events to expecthidden_size = 64 , # Hidden dimension, we suggest 64output_size = 10, # Number of different events to expect
)# X数据维度 30×10
X = torch.randint(1,8, size=(30, 10))
# 标签
Y = np.random.randint(1,8, size=30)
# 输出每个标签的概率
result = deeplog.predict_prob(X = X,y = Y)print(result.shape)
print(result)

输出结果:
在这里插入图片描述

2 实现步骤

step1 找到安装包位置,并打开文件
在这里插入图片描述

step2 DeepLog 类中添加如下函数

class DeepLog(Module):..................def predict_prob(self, X, y, k=1, variable=False, verbose=True):"""Predict the k most likely output valuesParameters----------X : torch.Tensor of shape=(n_samples, seq_len)Input of sequences, these will be one-hot encoded to an array ofshape=(n_samples, seq_len, input_size)y : IgnoredIgnoredk : int, default=1Number of output items to generatevariable : boolean, default=FalseIf True, predict inputs of different sequence lengthsverbose : boolean, default=TrueIf True, print outputReturns-------result : torch.Tensor of shape=(n_samples, k)k most likely outputsconfidence : torch.Tensor of shape=(n_samples, k)Confidence levels for each output"""# Get the predictionsresult = super().predict(X, variable=variable, verbose=verbose)# Get the probabilities from the log probabilitiesresult = result.exp()# return a given key's probindex_c = yindex_r = torch.arange(y.shape[0])return result[index_r, index_c]
http://www.lryc.cn/news/223642.html

相关文章:

  • 流媒体中relay和forword的区别
  • git创建本地分支并提交到远程
  • Selenium定位元素的方法css和xpath的区别
  • 【目标检测】SSD损失函数详解
  • C【整数正序分解】
  • 基于springboot实现高校党务平台管理系统【项目源码】计算机毕业设计
  • Day24力扣打卡
  • 5G-A 商用加速,赋能工业互联网
  • 代码随想录day2
  • UML/SysML建模工具更新(2023.10)(1)StarUML、Software Ideas Modeler
  • kubectl 资源管理命令-陈述式
  • 【紫光同创国产FPGA教程】——【PGL22G第九章】HDMI环路实验例程
  • IDEA Plugin插件开发相关踩坑
  • 汽车标定技术(八)--MPC57xx是如何支持标定的页切换
  • Ubuntu中增加交换内存
  • 一文带您了解云渲染
  • 分享4个MSVCP100.dll丢失的解决方法
  • 国际腾讯云服务器流量收费准分析!!
  • Redis系列-四种部署方式-单机部署+主从模式+哨兵模式【7】
  • Webpack 的作用和工作原理是什么?
  • ros1 实现Server端自定义四 Topic模式控制海龟运动
  • IntelliJ IDEA 2023.2.1 (Ultimate Edition) 版本 Git 如何找回被 Drop Commit 的提交记录
  • C# 压缩PDF文件
  • JS点击图片指定对象变色两种方法
  • 什么是浏览器指纹?指纹浏览器如何避免浏览器指纹的追踪识别?
  • uni-app 、Spring Boot 、ant Design 打造的一款跨平台包含小说(仿真翻页、段落听书)、短视频、壁纸等功能含完备后台管理的移动应用
  • STM32-EXTI中断
  • 2023云栖大会,Salesforce终敲开中国CRM市场
  • 工业镜头接口类型
  • 生产环境中oracle dba权限检查和回收相关命令汇总