質問編集履歴

5

間違ったエラー部分を削除しました。

2022/03/22 10:41

投稿

green2021
green2021

スコア16

test CHANGED
File without changes
test CHANGED
@@ -44,12 +44,7 @@
44
44
  () -> handle
45
45
 
46
46
 
47
- エラーが生じているのは以下の部分です
47
+
48
- ```python
49
- weights=[embeddings],
50
- name='embedding')
51
- self.rnn = SimpleRNN(hid_dim, name='rnn')
52
- ```
53
48
 
54
49
  ライブラリのtensorflow付近のリストは以下のようになっています。
55
50
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-21/b1e13a94-e140-42b4-85e9-9b5e66fcef5a.png)

4

Tracebackの内容を追記しました。

2022/03/21 06:45

投稿

green2021
green2021

スコア16

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,41 @@
8
8
 
9
9
  TypeError: Unable to convert function return value to a Python type! The signature was
10
10
  () -> handle
11
+
12
+ また、Tracebackの内容は以下です。
13
+
14
+ Traceback (most recent call last):
15
+ File "c:\Users\K21060066\Desktop\Python学習ファイル\自然言語処理入門\chapter09\models.py", line 1, in <module>
16
+ from tensorflow.keras.models import Model
17
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\__init__.py", line 37, in <module>
18
+ from tensorflow.python.tools import module_util as _module_util
19
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\__init__.py", line 42, in <module>
20
+ from tensorflow.python import data
21
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\__init__.py", line 21, in <module>
22
+ from tensorflow.python.data import experimental
23
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\experimental\__init__.py", line 95, in <module>
24
+ from tensorflow.python.data.experimental import service
25
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\experimental\service\__init__.py", line 387, in <module>
26
+ from tensorflow.python.data.experimental.ops.data_service_ops import distribute
27
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\experimental\ops\data_service_ops.py", line 23, in <module>
28
+ from tensorflow.python.data.experimental.ops import compression_ops
29
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\experimental\ops\compression_ops.py", line 16, in <module>
30
+ from tensorflow.python.data.util import structure
31
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\util\structure.py", line 22, in <module>
32
+ from tensorflow.python.data.util import nest
33
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\data\util\nest.py", line 36, in <module>
34
+ from tensorflow.python.framework import sparse_tensor as _sparse_tensor
35
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\framework\sparse_tensor.py", line 24, in <module>
36
+ from tensorflow.python.framework import constant_op
37
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\framework\constant_op.py", line 25, in <module>
38
+ from tensorflow.python.eager import execute
39
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\eager\execute.py", line 23, in <module>
40
+ from tensorflow.python.framework import dtypes
41
+ File "C:\Users\K21060066\AppData\Local\Programs\Python\Python39\lib\site-packages\tensorflow\python\framework\dtypes.py", line 29, in <module>
42
+ _np_bfloat16 = _pywrap_bfloat16.TF_bfloat16_type()
43
+ TypeError: Unable to convert function return value to a Python type! The signature was
44
+ () -> handle
45
+
11
46
 
12
47
  エラーが生じているのは以下の部分です
13
48
  ```python

3

失礼いたしました。エラーが発生する部分を追記しました。

2022/03/21 06:39

投稿

green2021
green2021

スコア16

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,13 @@
8
8
 
9
9
  TypeError: Unable to convert function return value to a Python type! The signature was
10
10
  () -> handle
11
+
12
+ エラーが生じているのは以下の部分です
13
+ ```python
14
+ weights=[embeddings],
15
+ name='embedding')
16
+ self.rnn = SimpleRNN(hid_dim, name='rnn')
17
+ ```
11
18
 
12
19
  ライブラリのtensorflow付近のリストは以下のようになっています。
13
20
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-21/b1e13a94-e140-42b4-85e9-9b5e66fcef5a.png)

2

1枚目の画像の変更です。

2022/03/21 06:17

投稿

green2021
green2021

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  Pythonの「tensorflow」がうまく利用できません。
2
2
  pip install tensorflowなどを行い、pathを通したはずですがうまくいきません。
3
3
  数日前までは、添付画像のようにモジュール警告の線が引かれているのにも関わらず実行できました。
4
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-21/6dc82cec-1d66-4f47-bd63-0208f09d456a.png)
4
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-03-21/d9765773-489b-4241-8c35-44a8ab6617e7.png)
5
5
 
6
6
  しかし、現在は実行を行っても、エラーになります。
7
7
  エラー文は以下となります。

1

コードを追加します。失礼いたします。

2022/03/21 06:00

投稿

green2021
green2021

スコア16

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,146 @@
15
15
  もし、この辺に精通している方がいらしましたら、ぜひご教授ください。
16
16
  また、現在はanacondaの利用はできないのでご容赦ください。
17
17
 
18
+
19
+
20
+ ```python
21
+ #models.py
22
+ from tensorflow.keras.models import Model
23
+ from tensorflow.keras.layers import Dense, Input, Embedding, SimpleRNN, LSTM, Conv1D, GlobalMaxPooling1D
24
+
25
+
26
+ class RNNModel:
27
+
28
+ def __init__(self, input_dim, output_dim,
29
+ emb_dim=300, hid_dim=100,
30
+ embeddings=None, trainable=True):
31
+ self.input = Input(shape=(None,), name='input')
32
+ if embeddings is None:
33
+ self.embedding = Embedding(input_dim=input_dim,
34
+ output_dim=emb_dim,
35
+ mask_zero=True,
36
+ trainable=trainable,
37
+ name='embedding')
38
+ else:
39
+ self.embedding = Embedding(input_dim=embeddings.shape[0],
40
+ output_dim=embeddings.shape[1],
41
+ mask_zero=True,
42
+ trainable=trainable,
43
+ weights=[embeddings],
44
+ name='embedding')
45
+ self.rnn = SimpleRNN(hid_dim, name='rnn')
46
+ self.fc = Dense(output_dim, activation='softmax')
47
+
48
+ def build(self):
49
+ x = self.input
50
+ embedding = self.embedding(x)
51
+ output = self.rnn(embedding)
52
+ y = self.fc(output)
53
+ return Model(inputs=x, outputs=y)
54
+
55
+
56
+ class LSTMModel:
57
+
58
+ def __init__(self, input_dim, output_dim,
59
+ emb_dim=300, hid_dim=100,
60
+ embeddings=None, trainable=True):
61
+ self.input = Input(shape=(None,), name='input')
62
+ if embeddings is None:
63
+ self.embedding = Embedding(input_dim=input_dim,
64
+ output_dim=emb_dim,
65
+ mask_zero=True,
66
+ trainable=trainable,
67
+ name='embedding')
68
+ else:
69
+ self.embedding = Embedding(input_dim=embeddings.shape[0],
70
+ output_dim=embeddings.shape[1],
71
+ mask_zero=True,
72
+ trainable=trainable,
73
+ weights=[embeddings],
74
+ name='embedding')
75
+ self.lstm = LSTM(hid_dim, name='lstm')
76
+ self.fc = Dense(output_dim, activation='softmax')
77
+
78
+ def build(self):
79
+ x = self.input
80
+ embedding = self.embedding(x)
81
+ output = self.lstm(embedding)
82
+ y = self.fc(output)
83
+ return Model(inputs=x, outputs=y)
84
+
85
+
86
+ class CNNModel:
87
+
88
+ def __init__(self, input_dim, output_dim,
89
+ filters=250, kernel_size=3,
90
+ emb_dim=300, embeddings=None, trainable=True):
91
+ self.input = Input(shape=(None,), name='input')
92
+ if embeddings is None:
93
+ self.embedding = Embedding(input_dim=input_dim,
94
+ output_dim=emb_dim,
95
+ trainable=trainable,
96
+ name='embedding')
97
+ else:
98
+ self.embedding = Embedding(input_dim=embeddings.shape[0],
99
+ output_dim=embeddings.shape[1],
100
+ trainable=trainable,
101
+ weights=[embeddings],
102
+ name='embedding')
103
+ self.conv = Conv1D(filters,
104
+ kernel_size,
105
+ padding='valid',
106
+ activation='relu',
107
+ strides=1)
108
+ self.pool = GlobalMaxPooling1D()
109
+ self.fc = Dense(output_dim, activation='softmax')
110
+
111
+ def build(self):
112
+ x = self.input
113
+ embedding = self.embedding(x)
114
+ conv = self.conv(embedding)
115
+ pool = self.pool(conv)
116
+ y = self.fc(pool)
117
+ return Model(inputs=x, outputs=y)
118
+
119
+
120
+ class LSTMCNNModel:
121
+
122
+ def __init__(self, input_dim, output_dim,
123
+ filters=250, kernel_size=3,
124
+ emb_dim=300, hid_dim=100, embeddings=None):
125
+ self.input = Input(shape=(None,), name='input')
126
+ if embeddings is None:
127
+ self.embedding = Embedding(input_dim=input_dim,
128
+ output_dim=emb_dim,
129
+ mask_zero=True,
130
+ name='embedding')
131
+ else:
132
+ self.embedding = Embedding(input_dim=embeddings.shape[0],
133
+ output_dim=embeddings.shape[1],
134
+ mask_zero=True,
135
+ weights=[embeddings],
136
+ name='embedding')
137
+ self.lstm = LSTM(hid_dim, return_sequences=True, name='lstm')
138
+ self.conv = Conv1D(filters,
139
+ kernel_size,
140
+ padding='valid',
141
+ activation='relu',
142
+ strides=1)
143
+ self.pool = GlobalMaxPooling1D()
144
+ self.fc1 = Dense(hid_dim)
145
+ self.fc2 = Dense(output_dim, activation='softmax')
146
+
147
+ def build(self):
148
+ x = self.input
149
+ embedding = self.embedding(x)
150
+ lstm = self.lstm(embedding)
151
+ conv = self.conv(lstm)
152
+ pool = self.pool(conv)
153
+ y = self.fc1(pool)
154
+ y = self.fc2(y)
155
+ return Model(inputs=x, outputs=y)
156
+
157
+ ```
158
+
159
+
160
+