数据操作
张量基本概念
![](https://i-blog.csdnimg.cn/blog_migrate/dde2f41753acfcce455443ecb644617c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5fb9151a15f0dfda63432448a7181d38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/593da4cdef8f5fc476add110571c0ff4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7341833f33a427dd76d31b65624043ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e3d3511755e53a55c2cff8ea3b83503.png)
基础的tensor语法略过不记
广播机制
![](https://i-blog.csdnimg.cn/blog_migrate/84381dd6c4533e508764d3d602500874.png)
关于内存地址
![](https://i-blog.csdnimg.cn/blog_migrate/696ee4f946edfcae6896d5032790ad9a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/cbe712395af1d3bdd72483cbbf7644d9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/992bd47c4ae188b9ea4b56271126b7cb.png)
数据预处理部分
将csv文件数据读取后预处理,转为pytorch能用的张量
![](https://i-blog.csdnimg.cn/blog_migrate/f4166464709fdd51f9331a0287b6baa3.png)
pandas是python读入文件数据的一个基础库
![](https://i-blog.csdnimg.cn/blog_migrate/dc351b80aa8e51cf603716745e12dd4c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b3649bb51392d6fa8937ef63c6a203db.png)
数值型的缺失值会被填充均值,而字符型的缺失值没有进行填充
![](https://i-blog.csdnimg.cn/blog_migrate/ea281867e7f7fade23df17186d0b8955.png)
![](https://i-blog.csdnimg.cn/blog_migrate/84882c3d5cd4d9adab6ef7d7389f6b6c.png)
对于字符型先分类,再填充
![](https://i-blog.csdnimg.cn/blog_migrate/2021c03b11c9e69bc19c8823d72be364.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e1e8acebec78d87b71c7e9ce7739862.png)
填充并全部转为数值类型
![](https://i-blog.csdnimg.cn/blog_migrate/3798a6729b54d91f53ed6e4b41a0142b.png)
转为张量默认为64浮点数,但对于深度需恶习来说1,64为浮点数计算很慢,一般会设置为32位。
输出结果:
![](https://i-blog.csdnimg.cn/blog_migrate/2e7a3d75f424a4ede87b18b816accb31.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bab156ee0870b91c2e268d17f95ba10f.png)
torch中reshape与view(此处搬运高赞评论)
view只能作用在连续的张量上(张量中元素的内存地址是连续的)。而reshape连续or非连续都可以。调用x.reshape的时候,如果x在内存中是连续的,那么x.reshape会返回一个view(原地修改,此时内存地址不变),否则就会返回一个新的张量(这时候内存地址变了)。所以推荐的做法是,想要原地修改就直接view,否则就先clone()再改。