pytorch笔记

  • 特性
    pytorch的第一大特性是其能与numpy无缝对接转换
np_data = np.arange(6).reshape((2, 3)) #创建一个numpy数组
torch_data = torch.from_numpy(np_data) #将numpy转换为torch tensor
tensor2array = torch_data.numpy() #将torch tensor 转换为numpy

Variable 存放变化的值

import torch
from torch.autograd import Variable
tensor = torch.FloatTensor([[1,2],[3,4]])
variable = Variable(tensor, requires_grad=True) #requires_grad是参不参与误差反向传播, 要不要计算梯度
variable.data   #  将Variable转成tensor 形式
variable.data.numpy()  #  将Variable转成numpy形式
  • 常用函数
    torch.Tensor.view() 作用同numpy中的reshape,用来改变数组的结构
x = torch.randn(4, 4)
# torch.Size([4, 4])
z = x.view(-1, 8)  # the size -1 is inferred from other dimensions
z.size()
# torch.Size([2, 8])
loss_func = torch.nn.CrossEntropyLoss()
loss = loss_func(out, y) 

未完待续。。。


参考资料
  1. 关于pytorchGPU使用的讨论帖
  2. BCEWithLogitsLoss解释
    https://blog.csdn.net/qq_22210253/article/details/85222093
  3. pytorch官网 https://pytorch.org/tutorials/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中文版官方教程:http://pytorch123.com/ 1.一篇总结很好的文章 pytorch学习:http...
    阳光果粒C阅读 1,220评论 1 9
  • Pytorch采用动态计算图引擎,区别于Tensorflow不采用eager模式的静态计算图,无需等到计算图的所有...
    舒也ella阅读 795评论 0 0
  • 1、什么是数据增强 数据增强是扩充数据样本规模的一种有效地方法。深度学习是基于大数据的一种方法,我们当前希望数据的...
    坐下等雨阅读 7,723评论 1 5
  • pytorch不仅内置的一些数据集方便进行实验,并且还提供了像torchvision.datasets.Image...
    坐下等雨阅读 407评论 0 0
  • https://segmentfault.com/a/1190000009404582--并发编程 https:/...
    perfect_jimmy阅读 62评论 0 0