Webmax - Thiết Kế Website Chuyên Nghiệp

  • Mẫu Web
  • Kiến Thức Web
  • Thị Trường
  • Toplist
  • Blog

Phân biệt Epoch – Batch size và Iterations

19/02/2023 by Webmax Để lại bình luận

Lời mở đầu

Khi mới bắt đầu bước vào thế giới của ML/DL chúng ta sẽ bắt gặp các thuật ngữ Epoch – Batch size và Iterations. Và sẽ cảm thấy bối rối vì chúng khá giống nhau, nhưng thực tế là chúng khác xa nhau.

Để hiểu rõ sự khác biệt giữa chúng, các bạn cần tìm hiểu một số khái niệm trong machine learning như Gradient Descent.

Định nghĩa ngắn gọn của Gradient Descent:

Gradient Descent là thuật toán lặp tối ưu (iteractive optimization algorithm) được sử dụng trong machine learning để tìm kết quả tốt nhất (minima of a curve).

Trong đó: ..* Gradient có nghĩa là tỷ lệ của độ nghiêm của đường dốc.

..* Descent là từ viết tắt của decending – nghĩa là giảm.

Thuật toán sẽ lặp đi lặp lại nhiều lần để tìm ra được kết quả tối ưu.

Hình ảnh

Thuật toán gradient Descent có một tham số là learning rate. Như hình phía trên bên trái, ban đầu bước nhảy khá lớn, nghĩa là giá trị learning rate lớn, và sau một vài lần lặp, điểm chấm đen đi xuống dần, và giá trị learning rate nhỏ dần theo.

Chúng ta sử dụng thuật ngữ epochs, batch size, iterations khi dữ liệu của chúng ta quá (rất) lớn (vd 10 triệu mẫu). Lúc này các khái niệm trên mới trở nên rõ ràng, còn với trường hợp dữ liệu nhỏ thì chúng khá tương tự nhau.

Khái niện Epoch

Một Epoch được tính là khi chúng ta đưa tất cả dữ liệu vào mạng neural network 1 lần.

Khi dữ liệu quá lớn, chúng ta không thể đưa hết mỗi lần tất cả tập dữ liệu vào để huấn luyện được. Buộc lòng chúng ta phải chia nhỏ tập dữ liệu ra thành các batch (size nhỏ hơn).

Tại sao phải dùng hơn 1 Epoch.

Câu trả lời ở đây là tại vì chúng ta đang dùng thuật toán tối ưu là Gradient Descent. Thuật toán này đòi hỏi chúng ta phải đem toàn bộ dữ liệu qua mạng một vài lần để tìm được kết quả tối ưu. Vì vậy, dùng 1 epoch thật sự không đủ để tìm được kết quả tốt nhất.

Với việc chỉ sử dụng 1 lần lặp, xác suất rất cao là dữ liệu sẽ bị underfitting(như hình mô tả bên dưới).

Hình ảnh

Khi số lần lặp tăng dần, trạng thái của mô hình sẽ chuyển dần từ underfitting sang optimal và sau đó là overfitting (thông thường là vậy, trừ khi mô hình huấn luyện của bạn đang sử dụng quá đơn giản, quá ít trọng số thì chúng không thể nào overfitting nổi).

Chúng ta có thể dùng 1 epoch để huấn luyện mô hình, với điều kiện là ta sử dụng thuật toán tối ưu không phải là gradient descent.

Số lần lặp tối ưu là bao nhiêu?

Tiếc rằng không có câu trả lời cho câu hỏi này. Phụ thuộc hoàn toàn vào tập dữ liệu của bạn đang có.

Batch Size

Batch size là số lượng mẫu dữ liệu trong một batch.

Ở đây, khái niệm batch size và số lượng batch(number of batch) là hoàn toàn khác nhau.

Như đã nói ở trên, chúng ta không thể đưa hết toàn bộ dữ liệu vào huấn luyện trong 1 epoch, vì vậy chúng ta cần phải chia tập dữ liệu thành các phần (number of batch), mỗi phần có kích thước là batch size.

Iterations

Iterations là số lượng batchs cần để hoàn thành 1 epoch.

Ví dụ chúng ta có tập dữ liệu có 20,000 mẫu, batch size là 500, vậy chúng ta cần 40 lần lặp (iteration) để hoàn thành 1 epoch.

Cảm ơn các bạn đã theo dõi bài viết.

Nguồn: sentayho.com.vn/epoch-vs-iterations-vs-batch-size-4dfb9c7ce9c9

Filed Under: Blog

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Primary Sidebar

Bài viết mới

  • Vẽ tranh Ý tưởng trẻ thơ đẹp nhất – Cuộc thi vẽ tranh 2022
  • 5 điều cần biết về vải Bamboo – chất vải thân thiện với môi trường
  • TOP 15 bài mẫu chủ đề nghị luận về nghiện game hay nhất
  • Vải gấm là gì? 5 điều cần nắm về vải gấm
  • Toàn bộ tuyệt chiêu về sử dụng và bảo quản áo da bạn nên biết (Phần 1)
  • Bàn về chữ duyên, hiểu thêm nhân sinh
  • Hướng dẫn đo vẽ cắt may cơ bản cho người mới hoc để trở thành nữ công gia chánh
  • Góc nhìn về áo dài của cô bé dạy may
  • Những câu nói hay về ngành công nghiệp thời trang
  • Top 25 cuốn sách nên đọc nhất về Quản trị kinh doanh 2022 (Phần 1)
  • Cách gấp con vẹt siêu dễ cho người mới bắt đầu
  • Trans Women là gì? Tất tần tật về Trans mà bạn nên biết
  • Hướng dẫn phân tích vẻ đẹp hung bạo của sông Đà – Nguyễn Tuân
  • 7 bài học về kinh doanh bán lẻ trong kỷ nguyên thương mại điện tử
  • 10 bí mật hay ho cần phải biết về Zara – thương hiệu thời trang bình dân số 1 thế giới
  • Toàn bộ tuyệt chiêu về sử dụng và bảo quản áo da bạn nên biết (Phần 2)
  • TOP 5 bài Trình bày suy nghĩ về tình cảm của con người với quê hương Lớp 6 siêu hay
  • TOP 6 bài Trình bày ý kiến về những hoạt động thiện nguyện vì cộng đồng
  • Bí quyết vẽ lông mày thanh thoát tự nhiên cho người mới học
  • Ủi lướt hay ủi đè? Cần hiểu biết rõ về kỹ thuật ủi để có sản phẩm đẹp
  • TOP 10 bài thơ về mùa Xuân hay để chúc mừng năm mới 2023
  • Hướng dẫn cách vẽ hoa hướng dương đẹp toả nắng
  • Hướng dẫn công thức cắt áo sơ mi nữ cho bạn ‘lấy về may luôn’
  • Top 5 cách tự làm cát vệ sinh cho mèo đơn giản tại nhà
  • Giấy tái chế là gì? Những điều đáng kinh ngạc về giấy tái chế 2022

Chuyên mục

  • Blog
  • Kiến Thức Web
  • Thủ Thuật
  • Toplist

Webmax - Thiết Kế Website Chuyên Nghiệp