【AI每日播报】PyTorch开源

Facebook开源PyTorch,简化神经网络训练流程,并支持动态生成计算图和自动求导等功能。此外,Google发布大规模语义消歧语料库,帮助解决自然语言处理中的词义模糊问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资讯


PyTorch开源

@新智元

从此用 Torch GPU 训练神经网络也可以写 Python 了。

对于 PyTorch (Github Page) 与 Torch 的关系,Facebook 研究员田渊栋在接受媒体采访时表示:

基本C/C++这边都是用的 Torch 原来的函数,但在架构上加了 autograd, 这样就不用写 backward 函数,可以自动动态生成 computational graph 并且自动求导,反向传递后自动回收内存,这个让写程序变得更方便了。另一个重要的不同是权值(weights)和activation/gradInput 分开了,这样同一个 layer 可以复用很多次,存储的时候也不用 clear gradient,不像以前 torch 需要clone_many_times。另外从 numpy ndarray 可以转到 torch.Tensor,不需要 copy。

Lua 这边一直有每个 thread 2G 的限制,这个对写多线程的程序不是很有利。Python有GIL,所以一般用 multiprocessing 写程序,PyTorch 针对这个有比较好的支持,比如支持进程间共享内存(这个对 parameter server 有利),支持 shared Cuda context,等等。

我自己已经在用了,写了一个增强学习的框架,效果还是不错的。

Google发布一个用于监督学习中语义消歧的大规模语料库

@机器之心

同一个单词在不同的句子中承担着不同的含义。比如,句子「he will receive stock in the reorganized company」中,根据新牛津美语词典(NOAD),我们依据上下文可以知道「stock」是指「公司企业通过发行和认购股份筹措到的资金」。但是,词典中,从「存货(goods in a store)」到「一种中世纪刑具」,stock 的定义有十多个。我们人类可以轻松理解,但是机器不行。为了解决这个问题,谷歌发布了基于流行的 MASC 和 SemCor 数据组的词义标注,人工标注了 NOAD 的各种词义。同时发布 NOAD 词义到研究社区更常用到的 English Wordnet 的映射,English Wordnet 是最大的全词义标注英文语料库发布之一。(Github Page


初学


机器学习完整入门指南

@大数据文摘

建议在进入深入学习领域之前,应该了解机器学习的基本知识。“机器学习的学习路径”是一个完整的资源,让你开始了解该领域。

用TensorFlow搭建图像识别系统

@雷锋网

阅读本文前你并不需要具备机器学习的相关经验。示例代码是使用Python写的,如果你有Python的基础知识是最好的。但如果你只是掌握其他的编程语言,那也已经足够了。

作者Wolfgang Beyer目前现在正在学习人工智能和机器学习的内容。他认为最好的学习方式不是仅仅阅读各类材料,而是要真正地去动手搭建一个系统。

在这篇文章中Beyer将向你展示如何搭建一个系统,去完成一项简单的计算机视觉任务:识别图像内容。


进阶


GAN学习指南:从原理入门到制作生成Demo

@优快云

生成式对抗网络(GAN)是近年来大热的深度学习模型。最近正好有空看了这方面的一些论文,跑了一个GAN的代码,于是写了这篇文章来介绍一下GAN。

本文主要分为三个部分:

  1. 介绍原始的GAN的原理
  2. 同样非常重要的DCGAN的原理
  3. 如何在Tensorflow跑DCGAN的代码,生成如题图所示的动漫头像,附送数据集
2016年人工智能技术进展大盘点

@优快云

如果说2015年大家还在质疑深度学习、人工智能,认为这是又一轮泡沫的开始,那么2016年可以说是人工智能全面影响人们生活的一年。从AlphaGo到无人驾驶,从美国大选到量子计算机,从小Ai预测“我是歌手”到马斯克的太空计划,每个焦点事件背后都与人工智能有联系。纵览2016年的人工智能技术,笔者的印象是实用化、智能化、芯片化、生态化,让所有人都触手可及。下面我们以时间为坐标,盘点这一年的技术进展。

以下是几个与 PyTorch 相关的开源项目及其详细介绍: ### 1. **SAC-Discrete.PyTorch** 这是一个实现离散动作空间软演员评论家算法 (Soft Actor-Critic, SAC) 的 PyTorch 版本。它适用于强化学习领域中的离散决策问题[^1]。 ```python import torch class DiscretePolicy(torch.nn.Module): def __init__(self, state_dim, action_dim): super(DiscretePolicy, self).__init__() # 定义网络结构... ``` ### 2. **DALLE-pytorch** 该项目实现了 OpenAI 发布的文字转图像生成器 DALL·E,在 PyTorch 中提供了高度可定制化的接口,支持多种文字描述到图片的转换任务[^2]。 ```python from dalle_pytorch import VQGanVAE, Dalle vae = VQGanVAE('./vqgan_model_path') model = Dalle(vae=vae).cuda() text_tokens = model.generate_texts(['A painting of a cat']) images = model(text=text_tokens.cuda(), filter_thres=0.9) ``` ### 3. **DDPM-PyTorch** 扩散概率模型(Diffusion Probabilistic Models, DDPM)是一种强大的生成模型框架,此仓库提供了一个基于 PyTorch 实现的版本,允许用户轻松训练自定义数据集上的生成模型[^3]。 ```python from ddpm_pytorch.model import DiffusionModel diffusion = DiffusionModel(image_size=64, channels=3) loss = diffusion(x_batch) ``` ### 4. **MeshGraphNets PyTorch** 该库专注于物理模拟和图神经网络的研究,通过构建网格化图形表示来解决复杂的动力学建模问题。其 `examples` 文件夹下包含了多个实用脚本,方便初学者快速上手[^4]。 #### 使用基础示例: ```python # 加载预训练模型并执行推理 from meshgraphnets.simple_example import run_inference run_inference(model_file='pretrained_model.pth', input_data='input.npy') ``` #### 进行模型训练: ```python # 配置参数并通过指定脚本启动训练过程 from meshgraphnets.train_example import start_training start_training(config={'epochs': 50}, dataset_dir='/path/to/dataset/') ``` ### 5. **YOLOv7-PyTorch** 作为目标检测领域的经典之作之一,YOLOv7 提供了极高的速度与精度平衡点。它的官方 PyTorch 移植版使得研究人员能够更便捷地部署实时物体识别解决方案[^5]。 #### 下载与初始化环境: ```bash git clone https://github.com/bubbliiiing/yolov7-pytorch.git cd yolov7-pytorch pip install -r requirements.txt ``` #### 启动训练流程: ```python from yolov7_trainer import launch_training launch_training(data_config='./data.yaml', batch_size=16, epochs=100) ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值