teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問内容をより詳しく記載しました

2020/11/19 09:08

投稿

redcatML
redcatML

スコア26

title CHANGED
File without changes
body CHANGED
@@ -26,6 +26,14 @@
26
26
  print(z)
27
27
 
28
28
  この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
29
+ y = np.dot(x, w)の逆を行う
30
+ yとwの内積の逆を計算する関数はあるのか教えていただきたいです。
29
31
 
32
+ やったこととして,
33
+ y_ = z.transpose(0,2,3,1).reshape(-1,1)
34
+ print(y_)
35
+
30
- y = np.dot(x, w)の逆を行う
36
+ x_ = np.dot(y_,w_.T)
37
+ print(x_)
38
+
31
- yとwの内積の逆計算する関数はあるのか教えていただきたい
39
+ ましが, x_はもとのxに戻りませんした

2

プログラムを実行できるものに修正しました

2020/11/19 09:08

投稿

redcatML
redcatML

スコア26

title CHANGED
File without changes
body CHANGED
@@ -2,26 +2,29 @@
2
2
  このzとwを使ってもとのxに戻るようなプログラムを作成したいです。
3
3
  よろしくお願いします。
4
4
 
5
- x = np.array(
5
+ import numpy as np
6
- [[0. 1. 4. 5.]
7
- [1. 2. 5. 6.]
8
- [2. 3. 6. 7.]
9
- [4. 5. 8. 9.]
10
- [5. 6. 9. 0.]
11
- [6. 7. 0. 1.]
12
- [8. 9. 2. 3.]
13
- [9. 0. 3. 4.]
14
- [0. 1. 4. 5.]])
15
6
 
7
+ x =np.array([[0, 1, 4, 5],
8
+ [1, 2, 5, 6],
9
+ [2, 3, 6, 7],
10
+ [4, 5, 8, 9],
11
+ [5, 6, 9, 0],
12
+ [6, 7, 0, 1],
13
+ [8, 9, 2, 3],
14
+ [9, 0, 3, 4],
15
+ [0, 1, 4, 5],])
16
+ print(x)
16
- w =np.array(
17
+ w =np.array([[1],
17
- [[1]
18
- [0]
18
+ [0],
19
- [0]
19
+ [0],
20
- [1]])
20
+ [1]])
21
-
21
+ print(w.shape)
22
22
  y = np.dot(x, w)
23
- z = y.reshape(1, 2, 2, -1).transpose(0, 3, 2, 1)
24
23
 
24
+ print(y)
25
+ z = y.reshape(1, 3, 3, -1).transpose(0, 3, 2, 1)
26
+ print(z)
27
+
25
28
  この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
26
29
 
27
30
  y = np.dot(x, w)の逆を行う

1

質問内容をより詳しく記載しました

2020/11/19 04:07

投稿

redcatML
redcatML

スコア26

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,9 @@
20
20
  [1]])
21
21
 
22
22
  y = np.dot(x, w)
23
- z = y.reshape(1, 2, 2, -1).transpose(0, 3, 2, 1)
23
+ z = y.reshape(1, 2, 2, -1).transpose(0, 3, 2, 1)
24
+
25
+ この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
26
+
27
+ y = np.dot(x, w)の逆を行う
28
+ yとwの内積の逆を計算する関数はあるのか教えていただきたいです。