2017-06-22 46 views
7

Tôi bối rối bởi tf.get_collection() dạng các docs, nó nói rằngLàm thế nào để hiểu tf.get_collection() trong TensorFlow

Trả về một danh sách các giá trị trong bộ sưu tập với tên được đặt.

Và một ví dụ từ Internet là ở đây

from_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES, from_scope) 

Có nghĩa là nó thu thập các biến từ tf.GraphKeys.TRAINABLE_VARIABLES để from_scope?

Tuy nhiên, làm cách nào tôi có thể sử dụng chức năng này nếu tôi muốn nhận các biến từ phạm vi khác? Cảm ơn bạn!

Trả lời

4

Bộ sưu tập không là gì ngoài tập hợp giá trị được đặt tên.

Mọi giá trị là một nút của biểu đồ tính toán.

Mỗi nút có tên của nó và tên được sáng tác bởi các nối của phạm vi, / và các giá trị, như: preceding/scopes/in/that/way/value

get_collection, mà không scope phép lấy mỗi giá trị trong bộ sưu tập mà không áp dụng bất kỳ bộ lọc hoạt động.

Khi có tham số scope, mọi thành phần của bộ sưu tập được lọc và chỉ được trả về nếu tên của nút bắt đầu bằng số scope được chỉ định.

0

Như đã trình bày trong chuỗi doc:

  • TRAINABLE_VARIABLES: các tập hợp con của Variable đối tượng mà sẽ được đào tạo bởi một ưu.

phạm vi: (Không bắt buộc.) Một chuỗi. Nếu được cung cấp, danh sách kết quả được lọc để chỉ bao gồm các mục có thuộc tính name khớp với scope sử dụng re.match. Các mục không có thuộc tính name sẽ không bao giờ được trả lại nếu phạm vi được cung cấp. Lựa chọn re.match có nghĩa là scope không có mã thông báo đặc biệt được lọc theo tiền tố.

Vì vậy, nó sẽ trả về danh sách các biến có thể đào tạo trong phạm vi nhất định.

Các vấn đề liên quan