0Pricing
Mojo Academy · Ders

Mojo'da Tensör Modellemesi

Şekil, adımlar ve öğe yerleşimi.

Mojo'da Tensör Modellemesi, CoddyKit'te ücretsiz bir Mojo Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Mojo Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Mojo Academy kursu toplamda 4 dersten oluşur.

Tensor Nedir?

Bir tensör, basitçe n boyutlu bir sayı ızgarasıdır. Vektör 1B, matris 2B, görüntü grubu ise çoğu zaman 4B'dir.

Altında Düz Bellek Vardır

Kaç boyut hayal ederseniz edin, bir tensör bellekte gerçekte uç uca yerleştirilmiş tek bir düz tampon olarak bulunur.

var data = List[Float32](0, 1, 2, 3, 4, 5)

Shape Izgarayı Açıklar

shape, her boyut için bir tane olmak üzere boyutların bir demetidir. (2, 3) şekli, üç sütunlu iki satır anlamına gelir.

var shape = (2, 3)  # 2 rows, 3 cols

Dizinler Bir Öğe Seçer

Bir öğeyi, her boyut için bir dizin kullanarak adlandırırsınız. (2, 3) tensöründe (1, 2), ikinci satırın son sütunudur.

Strides Belleğe Eşler

Bir stride, bir boyut boyunca bir adım ilerlemek için düz bellek yuvalarında kaç konum atlanacağını belirtir. Strides, dizinleri tek bir uzaklığa dönüştürür.

var strides = (3, 1)  # row jump 3, col jump 1

Uzaklık Formülü

Her dizini skaler çarpımla düzleştirin: uzaklık, her dizin ile stride değerinin çarpımlarının toplamına eşittir. Bu uzaklık doğru yuvaya ulaşır.

offset = i * strides[0] + j * strides[1]

Satır Öncelikli Yerleşim

Mojo'nun sayısal kodu genellikle satırları bitişik biçimde depolar; buna satır öncelikli denir. Son boyutun stride değeri 1'dir, dolayısıyla sütunlar yan yana bulunur.

Strides Neden Güçlüdür?

Akıllıca stride değerleriyle verileri kopyalamadan bir tensörü görüntüleyebilir, dilimleyebilir veya transpoze edebilirsiniz. Tampon değil, yalnızca strides değişir.

Öğe Türü Önemlidir

Her tensörün Float32 veya Int64 gibi sabit bir veri türü vardır. Tek tip kullanılması, Mojo'nun değerleri sıkı biçimde paketlemesini ve hızlı hesaplamasını sağlar.

alias dtype = DType.float32

En Küçük Tensor Yapısı

Bir tensörü, veri işaretçisini shape ve strides ile bir araya getiren bir yapı olarak modelleyebilir; yerleşim bilgilerini tek bir yerde tutabilirsiniz.

struct Tensor:
    var data: UnsafePointer[Float32]
    var shape: (Int, Int)
    var strides: (Int, Int)

Bitişik ve Strided

Bitişik bir tensörde boşluk yoktur; bu nedenle doğrusal tarama ucuzdur. Strided görünümler bellekte atlamalar yapabilir ve bu da bellek erişimini yavaşlatabilir.

Hızlı Kontrol

(2, 3) satır öncelikli bir tensörünüz var. (1, 2) öğesine nasıl ulaşırsınız?

Özet

Bir tensör, düz bir tampon ile shape ve strides değerlerinden oluşur; uzaklık formülü dizinleri belleğe eşler ve satır öncelikli yerleşim sütunları bitişik tutar. 🧮

Sıkça Sorulan Sorular

“Mojo'da Tensör Modellemesi” dersi ücretsiz mi?

Evet — “Mojo'da Tensör Modellemesi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Mojo Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Mojo Academy kursu toplamda 4 dersten oluşur.

“Mojo'da Tensör Modellemesi” dersinde ne öğreneceğim?

Şekil, adımlar ve öğe yerleşimi. Mojo Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Mojo Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Mojo Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Mojo'da Tensör Modellemesi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Mojo Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Mojo Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Mojo'da Tensör Modellemesi
  2. Matmul Oluşturma: Adım Adım
  3. İç Çarpımı Eniyileştirme
  4. Sayısal Doğruluğu Doğrulama
← Mojo Academy Sayfasına Dön