Theano - Một biểu hiện Theano tầm thường
Chúng ta hãy bắt đầu cuộc hành trình của mình về Theano bằng cách xác định và đánh giá một biểu hiện tầm thường trong Theano. Hãy xem xét biểu thức nhỏ sau đây có thêm hai đại lượng vô hướng:
c = a + b
Ở đâu a, b là các biến và clà đầu ra của biểu thức. Ở Theano, việc xác định và đánh giá ngay cả biểu hiện tầm thường này cũng rất khó.
Chúng ta hãy tìm hiểu các bước để đánh giá biểu thức trên.
Nhập khẩu Theano
Đầu tiên, chúng ta cần nhập thư viện Theano vào chương trình của mình, chúng ta thực hiện bằng cách sử dụng câu lệnh sau:
from theano import *
Thay vì nhập các gói riêng lẻ, chúng tôi đã sử dụng * trong câu lệnh trên để bao gồm tất cả các gói từ thư viện Theano.
Khai báo các biến
Tiếp theo, chúng ta sẽ khai báo một biến có tên là a sử dụng câu lệnh sau -
a = tensor.dscalar()
Các dscalarphương thức khai báo một biến vô hướng thập phân. Việc thực hiện câu lệnh trên tạo ra một biến được gọi làatrong mã chương trình của bạn. Tương tự như vậy, chúng tôi sẽ tạo biếnb sử dụng câu lệnh sau -
b = tensor.dscalar()
Xác định Biểu thức
Tiếp theo, chúng tôi sẽ xác định biểu thức của chúng tôi hoạt động trên hai biến này a và b.
c = a + b
Trong Theano, việc thực hiện câu lệnh trên không thực hiện phép cộng vô hướng của hai biến a và b.
Xác định chức năng Theano
Để đánh giá biểu thức trên, chúng ta cần xác định một hàm trong Theano như sau:
f = theano.function([a,b], c)
Chức năng functionnhận hai đối số, đối số đầu tiên là đầu vào của hàm và đối số thứ hai là đầu ra của nó. Khai báo trên nói rằng đối số đầu tiên thuộc kiểu mảng bao gồm hai phần tửa và b. Đầu ra là một đơn vị vô hướng được gọi làc. Hàm này sẽ được tham chiếu với tên biếnf trong mã tiếp theo của chúng tôi.
Gọi hàm Theano
Lời gọi hàm f được thực hiện bằng cách sử dụng câu lệnh sau:
d = f(3.5, 5.5)
Đầu vào cho hàm là một mảng bao gồm hai đại lượng vô hướng: 3.5 và 5.5. Đầu ra của thực thi được gán cho biến vô hướngd. Để in nội dung củad, chúng tôi sẽ sử dụng print tuyên bố -
print (d)
Việc thực thi sẽ gây ra giá trị của d được in trên bảng điều khiển, trong trường hợp này là 9.0.
Danh sách đầy đủ chương trình
Danh sách chương trình đầy đủ được đưa ra ở đây để bạn tham khảo nhanh -
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
Thực thi đoạn mã trên và bạn sẽ thấy đầu ra là 9.0. Ảnh chụp màn hình được hiển thị ở đây -
Bây giờ, chúng ta hãy thảo luận về một ví dụ phức tạp hơn một chút để tính phép nhân của hai ma trận.