从头开始用TypeScript构建PyTorch以学习
Torch.ts – building PyTorch in TypeScript from scratch to learn

原始链接: https://github.com/13point5/torch.ts

一个用TypeScript从头开始实现的PyTorch简单版本,作为学习项目。运行主入口点: ```typescript import { Tensor } from "./tensor"; // 创建张量 const t = new Tensor([ [1, 2, 3], [4, 5, 6], ]); // 访问张量属性 console.log(t.shape); // [2, 3] console.log(t.strides); // [3, 1] console.log(t.flatData); // [1, 2, 3, 4, 5, 6] // 通过多维索引访问元素 console.log(t.pos([0, 0])); // 1 console.log(t.pos([0, 2])); // 3 console.log(t.pos([1, 1])); // 5 ```

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Torch.ts – 从头开始用 TypeScript 构建 PyTorch 以学习 (github.com/13point5) 7 分,来自 13point5 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 13point5 1 小时前 [–] 目前它只是一个张量操作库,但很快会添加一个自动微分引擎。手动学习步长和进行矩阵乘法,然后不用 numpy 编码,这很有趣。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

A simple version of pytorch in TypeScript from scratch as a learning project.

Run the main entry point:

import { Tensor } from "./tensor";

// Create tensors
const t = new Tensor([
  [1, 2, 3],
  [4, 5, 6],
]);

// Access tensor properties
console.log(t.shape); // [2, 3]
console.log(t.strides); // [3, 1]
console.log(t.flatData); // [1, 2, 3, 4, 5, 6]

// Access elements by multi-dimensional index
console.log(t.pos([0, 0])); // 1
console.log(t.pos([0, 2])); // 3
console.log(t.pos([1, 1])); // 5
联系我们 contact @ memedata.com