美文网首页深度学习框架--学习之旅
numpy数组存储+内存空间问题

numpy数组存储+内存空间问题

作者: 布口袋_天晴了 | 来源:发表于2019-03-05 16:35 被阅读0次

在神经网络中经常使用到numpy,那么numpy选用哪种存储方式,更好?

1.先了解numpy数组占用内存空间的大小

以下代码请参考原文:【原文

一个空的 numpy 数组,无论什么类型,都是占用 96 个字节(byte)。

一个 int32 和一个 float32 都是占用 4 个字节,而64位的都占用 8 个字节。

假设一个矩阵是50万*50万,每个位置存一个int32的整数,需要多大内存?

500000*500000*4Byte = 500000*500*4KB=500*500*4MB=50*4GB=200GB  (每次除以1000)

假设一个矩阵是50万*50,每个位置存一个int32的整数,需要多大内存?

500000*50*4Byte=500*50*4KB=5*5*4MB=100MB (每次除以1000)

果然词向量表示的方式,解决了one-hot维度灾难问题。


2.了解一下numpy数组的存储方式

其他相关知识点,待补:稀疏矩阵存法

参考文章:

【Python】小谈 numpy 数组占用内存空间问题

Numpy数组的保存与读取方法

相关文章

  • numpy数组存储+内存空间问题

    在神经网络中经常使用到numpy,那么numpy选用哪种存储方式,更好? 1.先了解numpy数组占用内存空间的大...

  • note_17.1_shell数组、bash字符串操作

    shell脚本编程 变量:存储单个元素的内存空间;数组:存储多个元素的连续的内存空间;├── 数组名:整个数组只有...

  • 数组

    1.数组 ① 变量:存储单个元素的内存空间② 数组:存储多个元素的连续的内存空间,相当于多个变量的集合③ 数组名和...

  • bash脚本编程

    [TOC] 变量: 存储单个元素的内存空间 数组: 存储多个元素的连续的内存空间 数组 bash的字符串处理工具:...

  • shell脚本编程进阶:数组

    一、数组(array) 1.变量:存储单个元素的内存空间;2.数组:存储多个元素的连续的内存空间,相当于多个变量的...

  • Linux shell数组建立及使用

    一:定义 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引索引...

  • numpy 基本操作1.0

    生成数组,基本符号操作, numpy工具可用来存储和处理大型矩阵 import numpy as np ar = ...

  • Foundation框架---数组

    OC 数组特点: 可以存储不同类型的对象,oc的数组 只能存储对象 数组可以遍历,占用的内存空间是连续的. oc中...

  • 重新认识数组

    什么是数组 数组是一个连续内存空间,存储相同数据类型的数据结构。 数组优缺点 优点:由于连续的内存空间,且每个元素...

  • 《数据结构与算法之美》-链表

    数组和链表 数据是使用连续的内存空间存储数据。 链表是使用不连续的内存空间存储数据。 常见链表链表结构 单链表 循...

网友评论

    本文标题:numpy数组存储+内存空间问题

    本文链接:https://www.haomeiwen.com/subject/bvqouqtx.html