LoadAndRemapMatrix

lớp cuối cùng công khai LoadAndRemapMatrix

Tải `Tensor` 2-D (ma trận) có tên `old_tensor_name` từ điểm kiểm tra

tại `ckpt_path` và có khả năng sắp xếp lại các hàng và cột của nó bằng cách sử dụng các ánh xạ lại được chỉ định.

Hầu hết người dùng nên sử dụng một trong các trình khởi tạo trình bao bọc (chẳng hạn như `tf.contrib.framework.load_and_remap_matrix_initializer`) thay vì trực tiếp chức năng này.

Ánh xạ lại là các tensor 1-D với các thuộc tính sau:

  • `row_remapping` phải có chính xác `num_rows` mục nhập. Hàng `i` của ma trận đầu ra sẽ được khởi tạo từ hàng tương ứng với chỉ mục `row_remapping[i]` trong `Tensor` cũ từ điểm kiểm tra.
  • `col_remapping` phải có 0 mục nhập (cho biết rằng không cần sắp xếp lại cột) hoặc mục nhập `num_cols`. Nếu được chỉ định, cột `j` của ma trận đầu ra sẽ được khởi tạo từ cột tương ứng với chỉ mục `col_remapping[j]` trong `Tensor` cũ từ điểm kiểm tra.
  • Giá trị -1 trong một trong hai lần ánh xạ lại biểu thị mục nhập "thiếu". Trong trường hợp đó, các giá trị từ tensor `initializing_values` sẽ được sử dụng để điền vào hàng hoặc cột bị thiếu đó. Nếu `row_remapping` có `r` mục nhập bị thiếu và `col_remapping` có `c` mục nhập bị thiếu, thì điều kiện sau phải đúng:
`(r * num_cols) + (c * num_rows) - (r * c) == len(initializing_values)`

Các tenxơ ánh xạ lại có thể được tạo bằng cách sử dụng op GeneratorVocabRemapping.

Ví dụ: với row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], khởi tạo_values ​​= [0,5, -0,5, 0,25, -0,25, 42] và w(i, j) biểu thị giá trị từ hàng i, cột j của tensor cũ trong checkpoint, ma trận đầu ra sẽ có dạng như sau:

[[w(1, 0), w(1, 2), 0,5], [w(0, 0), w(0, 2), -0,5], [0,25, -0,25, 42]]

Các lớp lồng nhau

lớp học LoadAndRemapMatrix.Options Thuộc tính tùy chọn cho LoadAndRemapMatrix

Hằng số

Sợi dây OP_NAME Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Phương pháp công khai

Đầu ra < TFloat32 >
asOutput ()
Trả về tay cầm tượng trưng của tensor.
LoadAndRemapMatrix tĩnh
tạo ( Phạm vi phạm vi , Toán hạng < TString > ckptPath, Toán hạng < TString > oldTensorName, Toán hạng < TInt64 > rowRemapping, Toán hạng < TInt64 > colRemapping, Toán hạng < TFloat32 > các tùy chọn khởi tạo Giá trị, Số dài, Số dài, Tùy chọn... )
Phương thức gốc để tạo một lớp bao bọc một thao tác LoadAndRemapMatrix mới.
LoadAndRemapMatrix.Options tĩnh
maxRowsInMemory (MaxRowsInMemory dài)
Đầu ra < TFloat32 >
đầu raMatrix ()
Ma trận đầu ra chứa các giá trị hiện có được tải từ điểm kiểm tra và với mọi giá trị bị thiếu được điền từ các giá trị khởi tạo.

Phương pháp kế thừa

Hằng số

Chuỗi cuối cùng tĩnh công khai OP_NAME

Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Giá trị không đổi: "LoadAndRemapMatrix"

Phương pháp công khai

Đầu ra công khai < TFloat32 > asOutput ()

Trả về tay cầm tượng trưng của tensor.

Đầu vào của các hoạt động TensorFlow là đầu ra của một hoạt động TensorFlow khác. Phương pháp này được sử dụng để thu được một thẻ điều khiển mang tính biểu tượng đại diện cho việc tính toán đầu vào.

công khai LoadAndRemapMatrix tạo ( Phạm vi phạm vi , Toán hạng < TString > ckptPath, Toán hạng < TString > oldTensorName, Toán hạng < TInt64 > rowRemapping, Toán hạng < TInt64 > colRemapping, Toán hạng < TFloat32 > các tùy chọn khởi tạo Giá trị, Số dài numRows, Số dài numCols, Tùy chọn... )

Phương thức gốc để tạo một lớp bao bọc một thao tác LoadAndRemapMatrix mới.

Thông số
phạm vi phạm vi hiện tại
ckptPath Đường dẫn đến điểm kiểm tra TensorFlow (phiên bản 2, `TensorBundle`) từ đó ma trận cũ `Tensor` sẽ được tải.
Tên Tensor cũ Tên của `Tensor` 2-D để tải từ điểm kiểm tra.
hàngÁnh xạ lại Một int `Tensor` của các ánh xạ lại hàng (thường được tạo bởi `generate_vocab_remapping`). Ngay cả khi không cần ánh xạ lại hàng, đây vẫn phải là Tensor có giá trị chỉ mục (ví dụ: [0, 1, 2, ...]) hoặc `Tensor` có giá trị chỉ mục được dịch chuyển (ví dụ: [8, 9, 10, ...], dành cho `Biến` được phân vùng).
ánh xạ lại col Một int `Tensor` của các ánh xạ lại cột (thường được tạo bởi `generate_vocab_remapping`). Có thể là `Tensor` size-0 nếu chỉ thực hiện ánh xạ lại hàng (ví dụ: thứ tự cột giống nhau).
khởi tạo các giá trị Một float `Tensor` chứa các giá trị cần điền vào cho các ô trong ma trận đầu ra không được tải từ điểm kiểm tra. Độ dài phải bằng chính xác số lượng ô bị thiếu/mới.
số hàng Số hàng (độ dài của chiều thứ 1) trong ma trận đầu ra.
sốCols Số cột (độ dài của chiều thứ 2) trong ma trận đầu ra.
tùy chọn mang các giá trị thuộc tính tùy chọn
Trả lại
  • một phiên bản mới của LoadAndRemapMatrix

tĩnh công khai LoadAndRemapMatrix.Options maxRowsInMemory (maxRowsInMemory dài)

Thông số
maxRowsInMemory Số lượng hàng tối đa cần tải từ điểm kiểm tra cùng một lúc. Nếu nhỏ hơn hoặc bằng 0 thì toàn bộ ma trận sẽ được nạp vào bộ nhớ. Việc đặt đối số này sẽ giúp tăng số lần đọc đĩa để sử dụng ít bộ nhớ hơn.

Đầu ra công khai < TFloat32 > đầu raMatrix ()

Ma trận đầu ra chứa các giá trị hiện có được tải từ điểm kiểm tra và với mọi giá trị bị thiếu được điền từ các giá trị khởi tạo.