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