| 1 | 1/1 | 返回列表 |
| 查看: 736 | 回復(fù): 0 | |||
| 【懸賞金幣】回答本帖問題,作者yang_12345將贈送您 5 個金幣 | |||
yang_12345新蟲 (初入文壇)
|
[求助]
Tensorflow自伴特征分解不成功,輸入可能無效
|
||
|
Self-adjoint eigen decomposition was not successful. The input might not be valid(Tensorflow自伴特征分解不成功,輸入可能無效) def cca_loss(outdim_size, use_all_singular_values): def inner_cca_objective(y_true, y_pred): r1 = 1e-4 r2 = 1e-4 eps = 1e-12 print("y_pred:",y_pred.shape[1]) o1 = o2 = int(y_pred.shape[1] // 2) print(y_pred) print("aaaa",o1,o2) # unpack (separate) the output of networks for view 1 and view 2 H1 = tf.transpose(y_pred[:, 0 1])H2 = tf.transpose(y_pred[:, o1 1 + o2])m = tf.shape(H1)[1] H1bar = H1 - tf.cast(tf.divide(1, m), tf.float32) * tf.matmul(H1, tf.ones([m, m])) H2bar = H2 - tf.cast(tf.divide(1, m), tf.float32) * tf.matmul(H2, tf.ones([m, m])) SigmaHat12 = tf.cast(tf.divide(1, m - 1), tf.float32) * tf.matmul(H1bar, H2bar, transpose_b=True) # [dim, dim] SigmaHat11 = tf.cast(tf.divide(1, m - 1), tf.float32) * tf.matmul(H1bar, H1bar, transpose_b=True) + r1 * tf.eye( o1) SigmaHat22 = tf.cast(tf.divide(1, m - 1), tf.float32) * tf.matmul(H2bar, H2bar, transpose_b=True) + r2 * tf.eye( o2) D1, V1 = tf.self_adjoint_eig(SigmaHat11) #求特征值 特征向量 D2, V2 = tf.self_adjoint_eig(SigmaHat22) # Added to increase stability posInd1 = tf.where(tf.greater(D1, eps)) D1 = tf.gather_nd(D1, posInd1) # get eigen values that are larger than eps 選出大于eps的特征值 V1 = tf.transpose(tf.nn.embedding_lookup(tf.transpose(V1), tf.squeeze(posInd1))) posInd2 = tf.where(tf.greater(D2, eps)) D2 = tf.gather_nd(D2, posInd2) V2 = tf.transpose(tf.nn.embedding_lookup(tf.transpose(V2), tf.squeeze(posInd2))) SigmaHat11RootInv = tf.matmul(tf.matmul(V1, tf.diag(D1 ** -0.5)), V1, transpose_b=True) # [dim, dim] SigmaHat22RootInv = tf.matmul(tf.matmul(V2, tf.diag(D2 ** -0.5)), V2, transpose_b=True) Tval = tf.matmul(tf.matmul(SigmaHat11RootInv, SigmaHat12), SigmaHat22RootInv) print("use_all_singular_values",use_all_singular_values) if use_all_singular_values: corr = tf.sqrt(tf.trace(tf.matmul(Tval, Tval, transpose_a=True))) else: [U, V] = tf.self_adjoint_eig(tf.matmul(Tval, Tval, transpose_a=True)) U = tf.gather_nd(U, tf.where(tf.greater(U, eps))) kk = tf.reshape(tf.cast(tf.shape(U), tf.int32), []) K = tf.minimum(kk, outdim_size) w, _ = tf.nn.top_k(U, k=K) corr = tf.reduce_sum(tf.sqrt(w)) print("corr:",corr) return -corr return inner_cca_objective |
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 290求調(diào)劑 +8 | ADT 2026-03-11 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 302求調(diào)劑 +3 | 負(fù)心者當(dāng)誅 2026-03-11 | 3/150 |
|
|
[考研] 337一志愿華南理工0805材料求調(diào)劑 +4 | mysdl 2026-03-11 | 6/300 |
|
|
[考研] 301求調(diào)劑 +5 | Liyouyumairs 2026-03-11 | 5/250 |
|
|
[考研] 接受26屆調(diào)劑生 +22 | 豬豬豬毛 2026-03-06 | 23/1150 |
|
|
[考博] 26申博求助 +3 | 跳躍餅干 2026-03-10 | 4/200 |
|
|
[考研] 收調(diào)劑 +7 | 調(diào)劑的考研學(xué)生 2026-03-10 | 7/350 |
|
|
[考研] 08工科 +5 | li李樂成 2026-03-06 | 5/250 |
|
|
[考博] 求材料讀博院校 +9 | yanglei131 2026-03-08 | 9/450 |
|
|
[考研] 化工284求調(diào)劑 +12 | 小黑想變白 2026-03-07 | 12/600 |
|
|
[考研] 085600材料與化工,一志愿廣州985,求調(diào)劑 +15 | qqyyaill 2026-03-05 | 15/750 |
|
|
[考研] 293一志愿華東理工 0817化學(xué)工程與技術(shù) 調(diào)劑 +5 | fjj0912 2026-03-07 | 5/250 |
|
|
[考研] 一志愿211 材料與化工 280求調(diào)劑 +3 | Sanity蔣 2026-03-08 | 3/150 |
|
|
[考研] 303求調(diào)劑 +8 | forgman95 2026-03-05 | 10/500 |
|
|
[考研] 誠求調(diào)劑,323分 有專利/科研/實習(xí)經(jīng)歷 +6 | 橙子cyx 2026-03-06 | 8/400 |
|
|
[考研] 一志愿211 085600 280數(shù)二英二求調(diào)劑 +3 | 月山斜 2026-03-06 | 3/150 |
|
|
[考研] 2026調(diào)劑】考試A區(qū)0703化學(xué)類323分 誠求接收 +3 | 卷柏卷柏 2026-03-05 | 4/200 |
|
|
[考研]
|
zbcm_zbcm 2026-03-05 | 6/300 |
|
|
[考研] 不限學(xué)校專業(yè)的調(diào)劑同學(xué)看過來 +5 | 啊擺啊擺 2026-03-05 | 9/450 |
|
|
[考研] 085600,一志愿鄭州大學(xué),280分求調(diào)劑 +7 | Wuqi725 2026-03-05 | 7/350 |
|