質問編集履歴

3

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

2020/11/19 09:08

投稿

redcatML
redcatML

スコア26

test CHANGED
File without changes
test CHANGED
@@ -54,8 +54,24 @@
54
54
 
55
55
  この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
56
56
 
57
-
58
-
59
57
  y = np.dot(x, w)の逆を行う
60
58
 
61
59
  yとwの内積の逆を計算する関数はあるのか教えていただきたいです。
60
+
61
+
62
+
63
+ やったこととして,
64
+
65
+ y_ = z.transpose(0,2,3,1).reshape(-1,1)
66
+
67
+ print(y_)
68
+
69
+
70
+
71
+ x_ = np.dot(y_,w_.T)
72
+
73
+ print(x_)
74
+
75
+
76
+
77
+ を行いましたが, x_はもとのxに戻りませんでした。

2

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

2020/11/19 09:08

投稿

redcatML
redcatML

スコア26

test CHANGED
File without changes
test CHANGED
@@ -6,43 +6,49 @@
6
6
 
7
7
 
8
8
 
9
- x = np.array(
9
+ import numpy as np
10
-
11
- [[0. 1. 4. 5.]
12
-
13
- [1. 2. 5. 6.]
14
-
15
- [2. 3. 6. 7.]
16
-
17
- [4. 5. 8. 9.]
18
-
19
- [5. 6. 9. 0.]
20
-
21
- [6. 7. 0. 1.]
22
-
23
- [8. 9. 2. 3.]
24
-
25
- [9. 0. 3. 4.]
26
-
27
- [0. 1. 4. 5.]])
28
10
 
29
11
 
30
12
 
31
- w =np.array(
13
+ x =np.array([[0, 1, 4, 5],
32
14
 
33
- [[1]
15
+ [1, 2, 5, 6],
34
16
 
35
- [0]
17
+ [2, 3, 6, 7],
36
18
 
37
- [0]
19
+ [4, 5, 8, 9],
38
20
 
21
+ [5, 6, 9, 0],
22
+
23
+ [6, 7, 0, 1],
24
+
25
+ [8, 9, 2, 3],
26
+
27
+ [9, 0, 3, 4],
28
+
29
+ [0, 1, 4, 5],])
30
+
31
+ print(x)
32
+
33
+ w =np.array([[1],
34
+
35
+ [0],
36
+
37
+ [0],
38
+
39
- [1]])
39
+ [1]])
40
+
41
+ print(w.shape)
42
+
43
+ y = np.dot(x, w)
40
44
 
41
45
 
42
46
 
43
- y = np.dot(x, w)
47
+ print(y)
44
48
 
45
- z = y.reshape(1, 2, 2, -1).transpose(0, 3, 2, 1)
49
+ z = y.reshape(1, 3, 3, -1).transpose(0, 3, 2, 1)
50
+
51
+ print(z)
46
52
 
47
53
 
48
54
 

1

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

2020/11/19 04:07

投稿

redcatML
redcatML

スコア26

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,13 @@
43
43
  y = np.dot(x, w)
44
44
 
45
45
  z = y.reshape(1, 2, 2, -1).transpose(0, 3, 2, 1)
46
+
47
+
48
+
49
+ この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
50
+
51
+
52
+
53
+ y = np.dot(x, w)の逆を行う
54
+
55
+ yとwの内積の逆を計算する関数はあるのか教えていただきたいです。