Eigen库学习笔记(十三)Eigen实现softmax

  • 1、pytorch中的softmax
  • 2、Eigen实现softmax

1、pytorch中的softmax


示例:

import torch
import torch.nn as nn
input = torch.Tensor([-1,-2,-3,-4])
m = nn.Softmax(dim=0)
output = m(input)
print(output)

输出:

tensor([0.6439, 0.2369, 0.0871, 0.0321])

2、Eigen实现softmax

#include<Eigen/Core>
#include<iostream>
#include <fstream>
#include <vector>
using namespace std;
using namespace Eigen;
void SoftMax(Eigen::MatrixXf mat)
{MatrixXf m = mat.array().exp();cout << "\n" << m;float sum = m.sum();cout << "\n" << sum;MatrixXf n = m / sum;cout << "\n" << n;cout << "\n" << n.sum();
}int main()
{MatrixXf input(1, 4);input << -1, -2, -3, -4;cout << "input: \n" << input;SoftMax(input);return 0;
}

运行输出:

input:
-1 -2 -3 -40.367879  0.135335 0.0497871 0.0183156
0.5713170.643914  0.236883 0.0871443 0.0320586
1

Eigen库学习笔记(十三)Eigen实现softmax相关推荐

  1. Eigen库学习笔记(四)Eigen用于三维张量

    Eigen库学习笔记(四)Eigen用于三维张量 1.示例: 2.3维张量 3.固定大小矩阵TensorFixedSize 4.常用函数API 5.矩阵乘法与广播机制 Tensor的矩阵乘法操作 Te ...

  2. Eigen库学习笔记(五)张量计算

    Eigen库学习笔记(五)张量计算 1.规约操作 2.最值与索引 3.按索引取值 Array of indices 4.类似 where的功能,生成mask 5.reshape 改变形状元素个数不变 ...

  3. eigen库学习笔记(2)

    这里主要整理矩阵运算相关内容.其中备注了与Matlab的命令对比. eigen库的矩阵运算 Eigen 矩阵定义 Eigen 基础使用 Eigen 特殊矩阵生成 Eigen 矩阵分块 Eigen 矩阵 ...

  4. eigen库学习笔记

    #简介 Eigen是有关线性代数(矩阵.向量等)的c++模板库.支持SSE2/3/4, ARM NEON (32-bit and 64-bit), PowerPC AltiVec/VSX (32-bi ...

  5. Huggingface Transformers库学习笔记(二):使用Transformers(上)(Using Transformers Part 1)

    前言 本部分是Transformer库的基础部分的上半部分,主要包括任务汇总.模型汇总和数据预处理三方面内容,由于许多模型我也不太了解,所以多为机器翻译得到,错误再所难免,内容仅供参考. Huggin ...

  6. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  7. 深度学习笔记(13) Softmax分类

    深度学习笔记(13) Softmax分类 1. Softmax 回归 2. 练一个Softmax分类器 1. Softmax 回归 有一种logistic回归的一般形式,叫做 Softmax回归 能在 ...

  8. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  9. 深度学习常用python库学习笔记

    深度学习常用python库学习笔记 常用的4个库 一.Numpy库 1.数组的创建 (1)np.array() (2)np.zeros() (3)np.ones() (4)np.empty() (5) ...

最新文章

  1. opencv dnn完整示例
  2. iphone屏幕镜像如何全屏_苹果系统截屏录屏+标记剪辑功能详解( iPhone/iPad/Mac)
  3. POJ1845-Sumdiv【逆元,等比数列,约数】
  4. [react] 为什么建议Fragment包裹元素?它的简写是什么?
  5. 百度搜索大批前高管加盟字节跳动;Kali Linux 2020.3发布| 极客头条
  6. 图的深度优先遍历和宽度优先遍历C语言,图的遍历BFS广度优先搜索
  7. 三种方式实现Java对象转json下划线格式
  8. 百度收购YY:第三次直播大战开启
  9. 省市区的行政区域数据2021(国家统计局)
  10. python 描述性分析_python数据分析:美国巴尔的摩16年公务员工资数据集描述性分析...
  11. CKA2020年9月考试总结
  12. 综合能源服务认证的定义,综合能源服务认证意义
  13. mysql查询多选项商品查询_MYSQL中的多类型查询及高级查询操作
  14. 自然语言处理NLP概论
  15. Unity网络编程教学视频(本人第一次录制)
  16. MQTT服务质量等级及抓包分析
  17. 中专计算机的听课记录,计算机听课记录.doc
  18. java实现zigzag扫描
  19. 各代iphone尺寸_历代16款iPhone厚度对比:iPhone X 5年来最厚
  20. 新手必看,关于ARM的22个常用概念

热门文章

  1. 上海凯毕淬参加第二届隐形车衣及改色膜行业高峰论坛
  2. php7 连接mysql
  3. 数据库、数据湖、数据仓库、湖仓一体、智能湖仓,分别都是什么鬼?
  4. Python语法if a in b 解析:if ‘专用发票‘ in text:
  5. protues 单片机 CD4094
  6. 再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
  7. GC3901 低压5V 全桥驱动芯片,国产低成本替代allegroA3901
  8. extjs4 ie6 ie7 ie8 显示异常解决
  9. 10.【Lucky】
  10. 一文让你看懂,什么是智慧路灯?