首页 > 其他分享 >二维数组叠加:channels_first与channels_last互转

二维数组叠加:channels_first与channels_last互转

时间:2022-10-27 13:34:42浏览次数:50  
标签:last channels print shape np 互转 first


在表示一组彩色图片的问题上,Theano和Caffe使用​​(样本数,通道数,行或称为高,列或称为宽)​​​通道在前的方式,称为channels_first;而TensorFlow使用​​(样本数,行或称为高,列或称为宽,通道数)​​通道在后的方式,称为channels_last。

如下构造二维矩阵以描述这种特殊的叠加方式(二种方法)。

实现效果

[[['1' '2']
['3' '4']]

[['5' '6']
['7' '8']]

[['a' 'b']
['c' 'd']]]
(3, 2, 2)

---------------
channels_first转channels_last:
方式一:
[[['1' '5' 'a']
['2' '6' 'b']]

[['3' '7' 'c']
['4' '8' 'd']]]
(2, 2, 3)
方式二:
[[['1' '5' 'a']
['2' '6' 'b']]

[['3' '7' 'c']
['4' '8' 'd']]]
(2, 2, 3)

代码

import numpy as np

a=[[1,2],[3,4]]
b=[[5,6],[7,8]]
c=[['a','b'],['c','d']]

#二维矩阵叠加

# d=[]
# d.append(a)
# d.append(b)
# d.append(c)
# print(np.array(d))
# print(np.array(d).shape)


d=np.array([a,b,c])
print(d)
print(d.shape)

print()
print("---------------")
print("channels_first转channels_last:")
print("方式一:")
newd=np.moveaxis(d,0,2)
print(newd)
print(newd.shape)

print("方式二:")
newd2=np.rollaxis(d,0,3)
print(newd2)
print(newd2.shape)


标签:last,channels,print,shape,np,互转,first
From: https://blog.51cto.com/u_15847885/5800892

相关文章

  • 高德和百度坐标互转
    //百度坐标转高德(传入经度、纬度)functionbd_decrypt(bd_lng,bd_lat){varX_PI=Math.PI*3000.0/180.0;varx=bd_lng-0.0065;vary=bd_lat......
  • 32-32-Elasticsearch核心原理与索引分析(2)_ev
                                                         ......
  • DFirst 和 DLast 函数
    来源:DFirst和DLast函数(microsoft.com)当只需要来自该字段的任何值时,可以使用 DFirst 和 DLast 函数从表或查询中的特定字段返回随机记录。在窗体或报表上的宏......
  • elasticsearch
    elasticsearchElasticsearch是一个基于Lucene的搜索服务器,也是属于NoSQL阵营的数据库。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口提供给我们操作的......
  • Elasticsearch XPACK安全认证(设置密码)
    Elasticsearch往往存有公司大量的数据,如果安全不过关,那么就会有严重的数据安全隐患。Elasticsearch的安全认证方式有不少,如http-basic,searchguard,shield等,本文讲的是使用......
  • Linux安装ElastSearch
    Linux安装ES准备好Linux系统,软件安装前需要对当前系统做一些优化配置系统配置修改一、内存优化在/etc/sysctl.conf添加如下内容:fs.file-max=655360系统最大打开文......
  • ElasticSearch简介与简单入门
    第1章Elasticsearch概述1.1ElasticSearch是什么ELK:ElasticSearch、Logstash、Kibana等组件组成的技术栈叫做ELK技术栈;ES是一个开源的高扩展的分布式全文搜索引擎,是整......
  • ElasticSearch SQL学习笔记
    ElasticSearchSQL学习笔记基础信息ElasticSearchSQL是一个X-Pack组件,允许ElasticSearch实时执行类似SQL的查询,由ElasticSearch原生支持,无需安装其他插件。基本语法El......
  • Elasticsearch rest-high-level-client 基本操作
    Elasticsearchrest-high-level-client基本操作本篇主要讲解一下rest-high-level-client去操作Elasticsearch,虽然这个客户端在后续版本中会慢慢淘汰,但是目前大部......
  • elasticsearch-head-master可视化工具安装
    前言上一篇文章我们介绍了ElasticSearch-8.2.0-windows安装与配置,这篇文章我们就介绍一下ElasticSearch可视化工具HD的安装与配置。一、elasticsearch-head下载与安装elas......