まず、私のコードは次のとおりです。
"""Softmax."""
scores = [3.0, 1.0, 0.2]
import numpy as np
def softmax(x):
"""Compute softmax values for each sets of scores in x."""
num = np.exp(x)
score_len = len(x)
y = [0] * score_len
for index in range(1,score_len):
y[index] = (num[index])/(sum(num))
return y
print(softmax(scores))
# Plot softmax curves
import matplotlib.pyplot as plt
x = np.arange(-2.0, 6.0, 0.1)
scores = np.vstack([x, np.ones_like(x), 0.2 * np.ones_like(x)])
plt.plot(x, softmax(scores).T, linewidth=2)
plt.show()
この質問を見ると、T がリストの転置であることがわかります。ただし、エラーが発生しているようです:
AttributeError: 'list' オブジェクトに属性 'T' がありません
ここで何が起こっているのかわかりません。この状況全体に対する私の理解は間違っていますか。私は Google Deep Learning コースを修了しようとしており、プログラムを実装することで Python ができると思っていましたが、間違っている可能性があります。私は現在、C や Java などの他の多くの言語を知っていますが、新しい構文は常に私を混乱させます。