R Academy · บทเรียน

การตั้งค่า Keras และ TensorFlow ใน R

ติดตั้งแพ็กเกจ keras ของ R ตั้งค่าแบ็กเอนด์ Python และตรวจสอบการตั้งค่า

บทเรียน 1 จาก 413 ขั้นตอน

การตั้งค่า Keras และ TensorFlow ใน R เป็นบทเรียน R Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน R Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส R Academy มีบทเรียนทั้งหมด 4 บทเรียน

การเรียนรู้เชิงลึกใน R ด้วย Keras

แพ็กเกจ R keras มีส่วนติดต่อระดับสูงสำหรับ TensorFlow ซึ่งดูแลโดย Posit (เดิมคือ RStudio) และมีรูปแบบใกล้เคียงกับส่วนติดต่อ Keras ของ Python อย่างมาก R keras ใช้ reticulate เพื่อเรียกใช้ TensorFlow ของ Python เบื้องหลัง คุณจึงใช้ความสามารถเต็มรูปแบบของ TensorFlow ด้วยไวยากรณ์ 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() และแบ็กเอนด์

install_keras() สร้างสภาพแวดล้อม Python เฉพาะ (Miniconda หรือ virtualenv) และติดตั้ง TensorFlow พร้อมส่วนที่ต้องใช้ คุณสามารถระบุรุ่นของ TensorFlow รุ่นของ Python และต้องการติดตั้งการรองรับ CPU หรือ GPU ได้ โดยค่าเริ่มต้นจะติดตั้งรุ่น CPU เสถียรล่าสุด

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) และ is_keras_available()

library(keras) โหลดส่วนเชื่อมโยงของ R หลังจากโหลดแล้ว ให้ตรวจสอบว่าแบ็กเอนด์ Python ของ Keras/TF สามารถเข้าถึงได้จริงหรือไม่ด้วย is_keras_available() ฟังก์ชันนี้ส่งคืนค่า TRUE หากติดตั้งและนำเข้า TensorFlow ได้ หรือส่งคืนค่า FALSE พร้อมข้อความที่เป็นประโยชน์ หากไม่มีสภาพแวดล้อม Python

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

แพ็กเกจ R tensorflow ช่วยให้เข้าถึงส่วนติดต่อ Python ของ TensorFlow ได้โดยตรงผ่าน reticulate install_tensorflow() ทำงานคล้ายกับ install_keras() แต่ติดตั้งเฉพาะ TensorFlow โดยไม่มีส่วนเพิ่มเติมของ Keras ใช้ฟังก์ชันนี้เมื่อต้องการดำเนินการระดับล่างของ TF

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() — ระบุแบ็กเอนด์

k_backend() ส่งคืนข้อความที่ระบุว่า Keras กำลังใช้แบ็กเอนด์ใด Keras R รุ่นใหม่ (keras3) ใช้ TensorFlow เสมอ ส่วน keras รุ่นเก่า (v2) อาจใช้ Theano หรือ CNTK ได้เช่นกัน การทราบแบ็กเอนด์มีประโยชน์เมื่อต้องแก้ไขปัญหาสภาพแวดล้อม

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

การฝึกบน GPU อาจเร็วกว่า CPU 10–50 เท่าสำหรับเครือข่ายขนาดใหญ่ ตรวจสอบความพร้อมใช้งานของ GPU และแสดงรายการอุปกรณ์ที่ตรวจพบโดยใช้ส่วนติดต่ออุปกรณ์ของ TensorFlow หากคุณมี GPU ของ NVIDIA และติดตั้ง CUDA แล้ว TensorFlow จะใช้งานโดยอัตโนมัติ

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

เบื้องหลังนั้น R keras ใช้แพ็กเกจ reticulate เพื่อเรียกใช้ Python ใช้ reticulate::use_condaenv() หรือ reticulate::use_virtualenv() เพื่อเลือกสภาพแวดล้อม Python ที่ติดตั้ง TensorFlow ไว้ โดยต้องเรียกใช้ฟังก์ชันนี้ก่อนโหลด 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__)

ความแตกต่างของส่วนติดต่อ keras3 กับ keras2

แพ็กเกจ R keras ได้รับการเขียนใหม่ครั้งใหญ่ในรุ่น 3 (keras3) ซึ่งเผยแพร่ในปี 2024 ส่วนติดต่อแบบใหม่ใช้ keras_model_sequential() แทน keras_model_sequential() |> และใช้รูปแบบการเพิ่มชั้นด้วยตัวดำเนินการไปป์ โค้ดเก่าใช้ %>% ส่วนโค้ดสมัยใหม่ใช้ไปป์ดั้งเดิมของ 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)

การตรวจสอบการตั้งค่าครบถ้วน

ก่อนสร้างโมเดลใด ๆ ให้ตรวจสอบตั้งแต่ต้นจนจบอย่างรวดเร็ว โดยสร้างโมเดลขนาดเล็ก กำหนดค่าการคอมไพล์ แล้วฝึกด้วยข้อมูลสังเคราะห์ หากทำงานได้โดยไม่มีข้อผิดพลาด แสดงว่าการตั้งค่า Keras + TF ของคุณทำงานถูกต้อง

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!')

การจัดการเซสชันและหน่วยความจำ

TensorFlow ใช้ GPU และ RAM อย่างเข้มข้น ในเซสชัน R แบบโต้ตอบ ให้เรียกใช้ keras::backend()$clear_session() เพื่อคืนหน่วยความจำเมื่อเปลี่ยนการทดลอง หากต้องการให้ทำซ้ำผลลัพธ์ได้ ให้กำหนดค่าเมล็ดสุ่มของ TF และ R ก่อนสร้างโมเดล

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
  )
}

ภาพรวมกระบวนการทำงาน

กระบวนการทำงานด้านการเรียนรู้เชิงลึกทั่วไปใน R มีขั้นตอนดังนี้:

  1. ติดตั้ง: install_keras() ครั้งเดียวต่อเครื่อง
  2. โหลด: library(keras)
  3. เตรียมข้อมูล: ทำให้คุณลักษณะอยู่ในมาตรฐานเดียวกัน แปลงเป็นเมทริกซ์
  4. สร้างโมเดล: keras_model_sequential() + ชั้นต่าง ๆ
  5. คอมไพล์: ระบุค่าเสียหาย ตัวเพิ่มประสิทธิภาพ และตัวชี้วัด
  6. ฝึก: fit(model, x, y, epochs, callbacks)
  7. ประเมินผล/คาดการณ์: 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)

ตรวจสอบความเข้าใจอย่างรวดเร็ว

การเรียกใช้ install_keras() ใน R ทำหน้าที่อะไร

สรุปการตั้งค่า Keras

ประเด็นสำคัญจากการตั้งค่า Keras และ TensorFlow ใน R:

  • install_keras() สร้างสภาพแวดล้อม Python และติดตั้ง TensorFlow — เรียกใช้ครั้งเดียวต่อเครื่อง
  • is_keras_available() ตรวจสอบว่าเข้าถึงแบ็กเอนด์ได้หรือไม่ก่อนการฝึก
  • k_backend() ระบุแบ็กเอนด์ (keras รุ่นใหม่ใช้ TensorFlow เสมอ)
  • ตรวจสอบความพร้อมใช้งานของ GPU ผ่าน tf$config$list_physical_devices('GPU')
  • ใช้ reticulate::use_condaenv() เพื่อเลือกสภาพแวดล้อม Python ที่ถูกต้อง
  • กำหนดค่าเมล็ดสุ่มด้วย set.seed() และ tensorflow::set_random_seed() เพื่อให้ทำซ้ำผลลัพธ์ได้
  • เรียกใช้ backend()$clear_session() ระหว่างการทดลองเพื่อคืนหน่วยความจำ
# 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')
เริ่มต้นได้ฟรี

เรียนรู้ R ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
43
บทเรียน
159

คำถามที่พบบ่อย

บทเรียน “การตั้งค่า Keras และ TensorFlow ใน R” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตั้งค่า Keras และ TensorFlow ใน R” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส R Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส R Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตั้งค่า Keras และ TensorFlow ใน R”

ติดตั้งแพ็กเกจ keras ของ R ตั้งค่าแบ็กเอนด์ Python และตรวจสอบการตั้งค่า คุณปฏิบัติ R Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน R Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน R Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การตั้งค่า Keras และ TensorFlow ใน R” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน R Academy นี้ได้ไหม

ได้ บทเรียน R Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตั้งค่า Keras และ TensorFlow ใน R
  2. การสร้างโมเดลแบบลำดับ
  3. พื้นฐานโครงข่ายประสาทเทียมแบบคอนโวลูชัน
  4. การฝึก การตรวจสอบ และการป้องกันการเรียนรู้เกิน
← กลับไปที่ R Academy