Menyiapkan Keras dan TensorFlow di R
Pasang paket R keras, konfigurasikan backend Python, dan verifikasi penyiapannya.
Menyiapkan Keras dan TensorFlow di R adalah pelajaran R Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar R Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus R Academy mencakup 4 pelajaran total.
Pembelajaran Mendalam di R dengan Keras
Paket R keras menyediakan antarmuka tingkat tinggi ke TensorFlow. Paket ini dikelola oleh Posit (sebelumnya RStudio) dan sangat mirip dengan API Keras untuk Python. R keras menggunakan reticulate untuk memanggil TensorFlow Python di balik layar, sehingga Anda memperoleh seluruh kemampuan TensorFlow dengan sintaks R.
# 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() dan Backend
install_keras() membuat lingkungan Python khusus (Miniconda atau virtualenv) dan memasang TensorFlow beserta dependensinya. Anda dapat menentukan versi TensorFlow, versi Python, serta apakah dukungan CPU atau GPU akan dipasang. Secara bawaan, fungsi ini memasang versi CPU stabil terbaru.
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) dan is_keras_available()
library(keras) memuat pengikatan R. Setelah memuatnya, periksa apakah backend Python Keras/TF benar-benar dapat diakses dengan is_keras_available(). Fungsi ini mengembalikan TRUE jika TensorFlow terpasang dan dapat diimpor, atau FALSE dengan pesan yang membantu jika lingkungan Python tidak tersedia.
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')Paket tensorflow
Paket R tensorflow menyediakan akses langsung ke API Python TensorFlow melalui reticulate. install_tensorflow() bekerja seperti install_keras(), tetapi hanya memasang TensorFlow tanpa tambahan Keras. Gunakan fungsi ini jika Anda memerlukan operasi TF tingkat rendah.
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() — Mengidentifikasi Backend
k_backend() mengembalikan string yang mengidentifikasi backend yang digunakan Keras. Keras R modern (keras3) selalu menggunakan TensorFlow. Pada keras lama (v2), Theano atau CNTK juga dapat digunakan. Mengetahui backend berguna saat men-debug masalah lingkungan.
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'Memeriksa Ketersediaan GPU
Pelatihan pada GPU dapat 10–50 kali lebih cepat daripada CPU untuk jaringan besar. Periksa ketersediaan GPU dan tampilkan perangkat yang terdeteksi menggunakan API perangkat TensorFlow. Jika Anda memiliki GPU NVIDIA dan CUDA terpasang, TensorFlow akan menggunakannya secara otomatis.
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')
}Mengelola Lingkungan Python
Di balik layar, R keras menggunakan paket reticulate untuk memanggil Python. Gunakan reticulate::use_condaenv() atau reticulate::use_virtualenv() untuk memilih lingkungan Python yang telah dipasangi TensorFlow. Pemanggilan ini harus dilakukan sebelum memuat keras.
# 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__)Perbedaan API keras3 dan keras2
Paket R keras mengalami penulisan ulang besar-besaran pada versi 3 (keras3), yang dirilis pada tahun 2024. API baru menggunakan keras_model_sequential(), bukan keras_model_sequential() |>, serta gaya penambahan lapisan berbasis pipe. Kode lama menggunakan %>%; kode modern menggunakan pipe bawaan 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)Memverifikasi Penyiapan Lengkap
Sebelum membuat model apa pun, lakukan verifikasi cepat dari awal hingga akhir: buat model kecil, kompilasikan, lalu latih dengan data sintetis. Jika proses ini berjalan tanpa kesalahan, penyiapan Keras + TF Anda berfungsi dengan benar.
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!')Pengelolaan Sesi dan Memori
TensorFlow menggunakan GPU dan RAM secara intensif. Dalam sesi R interaktif, panggil keras::backend()$clear_session() untuk membebaskan memori saat berganti eksperimen. Untuk keterulangan hasil, tetapkan seed acak TF dan R sebelum membuat model.
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
)
}Gambaran Umum Alur Kerja
Alur kerja pembelajaran mendalam yang umum di R mengikuti langkah-langkah berikut:
- Pasang:
install_keras()sekali untuk setiap mesin - Muat:
library(keras) - Siapkan data: normalkan fitur, ubah menjadi matriks
- Buat model:
keras_model_sequential()+ lapisan - Kompilasi: tentukan kerugian, pengoptimal, metrik
- Latih:
fit(model, x, y, epochs, callbacks) - Evaluasi/Prediksi:
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)Pemeriksaan Singkat
Apa yang dilakukan oleh pemanggilan install_keras() di R?
Ringkasan Penyiapan Keras
Hal-hal penting dari Menyiapkan Keras dan TensorFlow di R:
install_keras()membuat lingkungan Python dan memasang TensorFlow — jalankan sekali untuk setiap mesin.is_keras_available()memeriksa apakah backend dapat diakses sebelum pelatihan.k_backend()mengidentifikasi backend (selalu TensorFlow dalam keras modern).- Ketersediaan GPU diperiksa melalui
tf$config$list_physical_devices('GPU'). - Gunakan
reticulate::use_condaenv()untuk memilih lingkungan Python yang tepat. - Tetapkan seed dengan
set.seed()dantensorflow::set_random_seed()untuk mendapatkan hasil yang dapat direproduksi. - Panggil
backend()$clear_session()di antara eksperimen untuk membebaskan memori.
# 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')Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyiapkan Keras dan TensorFlow di R” gratis?
Ya — teks lengkap “Menyiapkan Keras dan TensorFlow di R” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus R Academy, upgrade ke CoddyKit PRO. Kursus R Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyiapkan Keras dan TensorFlow di R”?
Pasang paket R keras, konfigurasikan backend Python, dan verifikasi penyiapannya. Kamu berlatih R Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai R Academy?
Tidak diperlukan pengalaman sebelumnya. R Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Menyiapkan Keras dan TensorFlow di R” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran R Academy ini?
Ya. Setiap pelajaran R Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menyiapkan Keras dan TensorFlow di R
- Membangun Model Sekuensial
- Dasar-Dasar Jaringan Saraf Konvolusional
- Pelatihan, Validasi, dan Pencegahan Overfitting