cuốn sách gpt4 ai đã làm

python - `tf.reshape(a, [m, n])` 和 `tf.transpose(tf.reshape(a, [n, m]))` 之间的区别?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 04:44:33 26 4
mua khóa gpt4 Nike

Trên thực tế, tôi đang thực hiện bài tập deeplearning.ai "Tạo nghệ thuật với chuyển giao phong cách thần kinh" trên Coursera. trong chức năng tính_layer_style_cost(a_S, a_G):

a_S = tf.reshape(a_S, [n_H*n_W, n_C])
a_G = tf.reshape(a_G, [n_H*n_W, n_C])

GS = gram_matrix(tf.transpose(a_S))
GG = gram_matrix(tf.transpose(a_G))

Tại sao mã này đưa ra câu trả lời đúng nhưng mã sau thì không:

a_S = tf.reshape(a_S, [n_C, n_H*n_W])
a_G = tf.reshape(a_G, [n_C, n_H*n_W])

GS = gram_matrix(a_S)
GG = gram_matrix(a_G)

câu trả lời hay nhất

Đây là một ví dụ đơn giản cho thấy sự khác biệt giữa hai biểu thức này:

nhập tensorflow astf
tf.InteractiveSession()

x = tf.range(0, 6)
a = tf.reshape(x, [3, 2])
b = tf.transpose(tf.reshape(x, [2, 3]))

in(x.eval())
in(a.eval())
print(b.eval())

kết quả:

[0 1 2 3 4 5]

[[0 1]
[hai mươi ba]
[4 5]]

[[0 3]
[1 4]
[2 5]]

如您所见,Mộtb Mặc dù hình dạng giống nhau nhưng nó có sự khác biệt. Điều này là do lần định hình lại đầu tiên sẽ x“Chia” thành [0 1],[hai mươi ba][4 5], và lần định hình lại thứ hai là [0 1 2][3 4 5].

Về python - Sự khác biệt giữa `tf.reshape(a, [m, n])` và `tf.transpose(tf.reshape(a, [n, m]))` là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/49922674/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress