0Pricing
R Academy · Ders

R'de Keras ve TensorFlow Kurulumu

keras R paketini kurun, bir Python arka ucu yapılandırın ve kurulumu doğrulayın.

R'de Keras ve TensorFlow Kurulumu, CoddyKit'te ücretsiz bir R 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, R Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. R Academy kursu toplamda 4 dersten oluşur.

R'de Keras ile Derin Öğrenme

keras R paketi, TensorFlow için üst düzey bir arayüz sağlar. Posit (eski adıyla RStudio) tarafından geliştirilir ve Python Keras API'sini yakından yansıtır. R keras, perde arkasında Python TensorFlow'u çağırmak için reticulate kullanır; böylece TensorFlow'un tüm gücünden R söz dizimiyle yararlanırsınız.

# Install the R package from CRAN
# install.packages('keras')

# Then install TensorFlow Python environment
library(keras)
install_keras()  # creates a Python venv with TF installed

# For GPU-enabled TensorFlow:
# install_keras(tensorflow = 'gpu')

install_keras() ve Arka Uçlar

install_keras(), özel bir Python ortamı (Miniconda veya virtualenv) oluşturur ve TensorFlow ile bağımlılıklarını kurar. TensorFlow sürümünü, Python sürümünü ve CPU ya da GPU desteğinin kurulup kurulmayacağını belirtebilirsiniz. Varsayılan olarak en yeni kararlı CPU sürümünü kurar.

library(keras)

# Install specific TF version in a custom env
install_keras(
  method      = 'conda',
  envname     = 'r-keras-tf2',
  tensorflow  = '2.15',
  version     = 'default'
)

# Check which Python environment is active
reticulate::py_config()

library(keras) ve is_keras_available()

library(keras), R bağlantılarını yükler. Yükleme sonrasında Keras/TF Python arka ucuna gerçekten erişilebildiğini is_keras_available() ile kontrol edin. Python ortamı eksikse yardımcı bir iletiyle FALSE, TensorFlow kurulu ve içe aktarılabilir durumdaysa TRUE döndürür.

library(keras)

# Check backend availability
if (is_keras_available()) {
  cat('Keras is ready!\n')
} else {
  cat('Keras not available. Run install_keras() first.\n')
}

# Check TensorFlow Python availability
library(tensorflow)
tf$constant('Hello TensorFlow')

tensorflow Paketi

tensorflow R paketi, reticulate aracılığıyla TensorFlow Python API'sine doğrudan erişim sağlar. install_tensorflow(), install_keras() işlevine benzer; ancak Keras ekleri olmadan yalnızca TensorFlow'u kurar. Düşük düzeyli TF işlemlerine ihtiyaç duyduğunuzda kullanın.

library(tensorflow)

# Install TF separately if needed
# tensorflow::install_tensorflow()

# Check TF version
tf_version()

# Low-level tensor operation
a <- tf$constant(c(1.0, 2.0, 3.0))
b <- tf$constant(c(4.0, 5.0, 6.0))
c_val <- tf$add(a, b)
print(c_val)

k_backend() — Arka Ucu Belirleme

k_backend(), Keras'ın hangi arka ucu kullandığını belirten bir dize döndürür. Modern Keras R (keras3) her zaman TensorFlow kullanır. Eski keras (v2) sürümünde Theano veya CNTK de kullanılabilirdi. Arka ucu bilmek, ortam sorunlarını ayıklarken yararlıdır.

library(keras)

# Check which backend is active
k_backend()  # should return 'tensorflow'

# Check TF version via keras
tf_version()

# Number of tensor dimensions backend uses internally
k_image_data_format()  # 'channels_last' or 'channels_first'

GPU Kullanılabilirliğini Denetleme

GPU üzerinde eğitim, büyük ağlarda CPU'ya göre 10-50 kat daha hızlı olabilir. TensorFlow'un aygıt API'sini kullanarak GPU kullanılabilirliğini denetleyin ve algılanan aygıtları listeleyin. NVIDIA GPU'nuz ve CUDA kuruluysa TensorFlow bunu otomatik olarak kullanır.

library(tensorflow)

# List all available devices
devices <- tf$config$list_physical_devices()
print(devices)

# Check specifically for GPUs
gpus <- tf$config$list_physical_devices('GPU')
if (length(gpus) > 0) {
  cat('GPU available:', gpus[[1]]$name, '\n')
} else {
  cat('No GPU found — using CPU\n')
}

Python Ortamını Yönetme

R keras, perde arkasında Python'u çağırmak için reticulate paketini kullanır. TensorFlow'un kurulu olduğu Python ortamını seçmek için reticulate::use_condaenv() veya reticulate::use_virtualenv() işlevini kullanın. Bu çağrı, keras yüklenmeden önce yapılmalıdır.

# Select the conda environment before loading keras
library(reticulate)
use_condaenv('r-keras-tf2', required = TRUE)

library(keras)

# Confirm Python path
py_config()$python

# Confirm TF is importable
pytf <- import('tensorflow', convert = FALSE)
cat('TF Version:', pytf$__version__)

keras3 ve keras2 API Farkları

keras R paketi, 2024'te yayımlanan 3. sürümle (keras3) büyük bir yeniden yazımdan geçti. Yeni API, keras_model_sequential() |> yerine keras_model_sequential() ve katmanları işlem hattıyla ekleme biçimini kullanır. Eski kodda %>%; modern kodda yerel R işlem hattı |> kullanılır.

library(keras3)  # or library(keras) for keras2

# Modern keras3 API with native pipe
model <- keras_model_sequential(input_shape = c(784)) |>
  layer_dense(units = 128, activation = 'relu') |>
  layer_dense(units = 10, activation = 'softmax')

summary(model)

Tam Kurulumu Doğrulama

Herhangi bir model oluşturmadan önce uçtan uca hızlı bir doğrulama çalıştırın: küçük bir model oluşturun, derleyin ve sentetik verilerle eğitin. Bu işlem hatasız çalışırsa Keras + TF kurulumunuz doğru çalışıyor demektir.

library(keras)

# Quick smoke test
model <- keras_model_sequential(input_shape = c(10)) |>
  layer_dense(units = 32, activation = 'relu') |>
  layer_dense(units = 1,  activation = 'linear')

model |> compile(
  optimizer = 'adam',
  loss      = 'mse'
)

# Train on random data
x_rand <- matrix(rnorm(1000 * 10), ncol = 10)
y_rand <- rnorm(1000)

model |> fit(x_rand, y_rand, epochs = 3, batch_size = 32, verbose = 0)
cat('Setup OK!')

Oturum ve Bellek Yönetimi

TensorFlow, GPU'yu ve RAM'i yoğun biçimde kullanır. Etkileşimli R oturumlarında, deneyler arasında geçiş yaparken belleği serbest bırakmak için keras::backend()$clear_session() çağrısını kullanın. Tekrarlanabilirlik için modelleri oluşturmadan önce TF ve R rastgelelik tohumlarını ayarlayın.

library(keras)

# Set seeds for reproducibility
set.seed(42)
tensorflow::set_random_seed(42)

# Clear any previous session state
keras::backend()$clear_session()

# Limit GPU memory growth (prevents OOM errors)
gpus <- tensorflow::tf$config$list_physical_devices('GPU')
if (length(gpus) > 0) {
  tensorflow::tf$config$experimental$set_memory_growth(
    gpus[[1]], TRUE
  )
}

İş Akışına Genel Bakış

R'de tipik bir derin öğrenme iş akışı şu adımları izler:

  1. Kurulum: makine başına bir kez install_keras()
  2. Yükleme: library(keras)
  3. Verileri hazırlama: özellikleri normalleştirin, matrislere dönüştürün
  4. Model oluşturma: keras_model_sequential() + katmanlar
  5. Derleme: kaybı, iyileştiriciyi ve ölçütleri belirtin
  6. Eğitme: fit(model, x, y, epochs, callbacks)
  7. Değerlendirme/Tahmin: evaluate() + predict()
# Step-by-step outline (each step covered in next lessons)
library(keras)

# 1. Data ready as matrices (normalised)
# x_train, y_train, x_test, y_test

# 2. Model
model <- keras_model_sequential(input_shape = ncol(x_train)) |>
  layer_dense(128, activation = 'relu') |>
  layer_dense(1,   activation = 'sigmoid')

# 3. Compile
model |> compile('adam', 'binary_crossentropy', metrics = 'accuracy')

# 4. Fit
model |> fit(x_train, y_train, epochs = 20)

# 5. Evaluate
model |> evaluate(x_test, y_test)

Kısa Kontrol

R'de install_keras() çağrısı ne yapar?

Keras Kurulumu Özeti

R'de Keras ve TensorFlow Kurulumundan Temel Çıkarımlar:

  • install_keras(), bir Python ortamı oluşturur ve TensorFlow'u kurar — makine başına bir kez çalıştırılır.
  • is_keras_available(), eğitimden önce arka uca erişilip erişilemediğini denetler.
  • k_backend(), arka ucu belirler (modern keras'ta her zaman TensorFlow).
  • GPU kullanılabilirliği tf$config$list_physical_devices('GPU') aracılığıyla denetlenir.
  • Doğru Python ortamını seçmek için reticulate::use_condaenv() kullanın.
  • Tekrarlanabilirlik için set.seed() ve tensorflow::set_random_seed() ile tohumları ayarlayın.
  • Belleği serbest bırakmak için deneyler arasında backend()$clear_session() çağrısını kullanın.
# Minimal verified setup check
library(keras)

if (!is_keras_available()) {
  install_keras()
}

cat('Backend:', k_backend(), '\n')
cat('TF Version:', tf_version(), '\n')
cat('Image format:', k_image_data_format(), '\n')

Sıkça Sorulan Sorular

“R'de Keras ve TensorFlow Kurulumu” dersi ücretsiz mi?

Evet — “R'de Keras ve TensorFlow Kurulumu” 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 R Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. R Academy kursu toplamda 4 dersten oluşur.

“R'de Keras ve TensorFlow Kurulumu” dersinde ne öğreneceğim?

keras R paketini kurun, bir Python arka ucu yapılandırın ve kurulumu doğrulayın. R 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.

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

Önceden deneyim gerekmez. CoddyKit'te R 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.

“R'de Keras ve TensorFlow Kurulumu” 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 R Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her R 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. R'de Keras ve TensorFlow Kurulumu
  2. Sıralı Modeller Oluşturma
  3. Evrişimli Sinir Ağlarının Temelleri
  4. Eğitim, Doğrulama ve Aşırı Öğrenmeyi Önleme
← R Academy Sayfasına Dön