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

質問編集履歴

4

質問の具体化

2019/11/21 06:48

投稿

Lana1114
Lana1114

スコア25

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,11 @@
7
7
  使用可能な RAM をすべて使用した後で、セッションがクラッシュしました。
8
8
  ```
9
9
 
10
+ ### クラッシュが起こったことに対しての質問・気になった点
11
+ 0. メモリーを開放?する方法、またはメモリの使用量を抑える方法
12
+ 1. そもそもクラッシュした理由として、何故こんなにメモリを使っているのか
13
+
14
+
10
15
  ### 該当のソースコード
11
16
  ```Python
12
17
  # 数字画像の読み込みとリサイズ

3

修正

2019/11/21 06:48

投稿

Lana1114
Lana1114

スコア25

title CHANGED
File without changes
body CHANGED
File without changes

2

修正

2019/11/21 06:31

投稿

Lana1114
Lana1114

スコア25

title CHANGED
File without changes
body CHANGED
@@ -66,10 +66,13 @@
66
66
  'Epoch_50',
67
67
  'Epoch_100']
68
68
 
69
+ #問題のfor文
69
70
  for history in histories:
71
+ #途中経過を確認するための出力
72
+ print('Running {}'.format(history))
70
73
 
71
- print('Running {}'.format(history))
72
74
  result = []
75
+  #正答率を計算する用
73
76
  count = 0
74
77
  for x in range(10):
75
78
  input = img_resize_list[x].reshape((1,784))
@@ -92,12 +95,13 @@
92
95
  #pandas使って表として出そうとしてます
93
96
  df = pd.DataFrame(result_list, index = histories, columns = label)
94
97
  df['Accuracy'] = result_acc
95
- fig2, axes2 = plt.subplots(figsize=())
98
+ fig2, axes2 = plt.subplots()
96
99
  axes2.axis('off')
97
100
  tbl = axes2.table(cellText = df.values,
98
101
  colLabels=df.columns,
99
102
  rowLabels=df.index)
100
103
 
104
+ #表を画像として保存
101
105
  plt.savefig('Accuracy.png')
102
106
  plt.show()
103
107
  ```

1

誤字の訂正

2019/11/21 06:27

投稿

Lana1114
Lana1114

スコア25

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,8 @@
1
1
  ### MNISTデータセットで訓練したモデルたちを自前の手書き画像で検証したい。
2
2
 
3
3
  ### 発生している問題・エラーメッセージ
4
- パラメーターを少しいじった18通りの訓練させたモデルをhdf5ファイルとして保存して、for文を使って自作で用意した手書き数字画像を使って検証しようとしたら、メモリリークしてしま
4
+ パラメーターを少しいじった18通りの訓練させたモデルをhdf5ファイルとして保存して、for文を使って自作で用意した手書き数字画像を使って検証しようとしたら、メモリリークしてしまいます。
5
+ for文を使わずに、1つずつやればメモリリークすることはないのですが、せっかくなので解決策を探そうとしたのですが、太刀打ちできませんでした....
5
6
  ```
6
7
  使用可能な RAM をすべて使用した後で、セッションがクラッシュしました。
7
8
  ```
@@ -31,8 +32,9 @@
31
32
 
32
33
  plt.savefig('Numbers.png')
33
34
  ```
34
- ![](acea1c047286c0bc9cd392475aa59b7f.png)
35
35
 
36
+ ![上記の画像を用いて検証します](acea1c047286c0bc9cd392475aa59b7f.png)
37
+ 上記の画像を用いて検証します
36
38
 
37
39
  ```Python
38
40
  import cv2
@@ -87,7 +89,7 @@
87
89
  result_list.append(result)
88
90
  result_acc.append(count/10)
89
91
 
90
-
92
+ #pandas使って表として出そうとしてます
91
93
  df = pd.DataFrame(result_list, index = histories, columns = label)
92
94
  df['Accuracy'] = result_acc
93
95
  fig2, axes2 = plt.subplots(figsize=())
@@ -100,10 +102,7 @@
100
102
  plt.show()
101
103
  ```
102
104
 
103
- ### 試したこと
104
105
 
105
- ここに問題に対して試したことを記載してください。
106
-
107
106
  ### 補足情報(FW/ツールのバージョンなど)
108
107
 
109
- ここにより詳細な情報を記載してください。
108
+ google colab(RAM:25.51GB)