將標籤轉化為字元形式顯示
第一種:
y_test1 =
[y_test[i]
.argmax(
)for i in
range
(116323)]
model = load_model(
'byclass_lenet5.h5'
)result = model.predict(x_test)
result1 =
[result[j]
.argmax(
)for j in
range
(116323)]
y_test1 = np.array(y_test1, dtype=np.
int)
result1 = np.array(result1, dtype=np.
int)
result2 = np.ones(
(116323))
result2 = result2.astype(np.
str)
for i in
range
(len
(result1)):
if result1[i]
<10:
result2[i]
= result1[i]
elif
(result1[i]
>=
10and result1[i]
<=35)
: result2[i]
=chr
(result1[i]+55
)else
: result2[i]
=chr
(result1[i]+61
)y_test2 = np.ones(
(116323))
y_test2 = y_test2.astype(np.
str)
for j in
range
(len
(y_test1)):
if y_test1[j]
<10:
y_test2[j]
= y_test1[j]
elif
(y_test1[j]
>=
10and y_test1[j]
<=35)
: y_test2[j]
=chr
(y_test1[j]+55
)else
: y_test2[j]
=chr
(y_test1[j]+61
)#檢視識別錯誤的樣本,在上面顯示標籤
miscl_img = x_test[y_test1 != result1][:
25]correct_lab = y_test2[y_test1 != result1][:
25]miscl_lab = result2[y_test1 != result1][:
25]fig, ax = plt.subplots(nrows=
5, ncols=
5, sharex=
true
, sharey=
true,)
ax = ax.flatten(
)for i in
range(25
):img = miscl_img[i]
.reshape(28,
28)ax[i]
.imshow(img, cmap=
'greys'
, interpolation=
'nearest'
) ax[i]
.set_title(
'%d) t: %c p: %c'
%(i+
1, correct_lab[i]
, miscl_lab[i]))
ax[0
].set_xticks(
)ax[0]
.set_yticks(
)plt.tight_layout(
)plt.show(
)
第二種:
fig = plt.figure(
)for i in
range(20
):ax = fig.add_subplot(4,
5, i +1)
ax.imshow(train_image[i,:,
:]) ax.set_title("".
format
(maps[
str(
int(train_label[i]))
]))plt.tight_layout(
)plt.show(
)
hhh第一種可能有一點傻傻的
檢視部分的**參考:
將字串轉化為整型
函式名稱 atol 函式原型 long atol cha r str 函式功能 將字串轉換成乙個長整數 函式返回 轉換後的數值 引數說明 str 待轉換為長整型的字串 所屬檔案 include include int ma in 把字串轉換成整數 收藏 題目 輸入乙個表示整數的字串 把該字串轉換成整...
將數字轉化為字串
將數字轉化為字串 方法一 include int main void temp 0 scanf d num number num do while number 0 string i 0 printf number d,位數是 d位 n num,i 統計出位數 for j 0,i j i 2 j i...
將字串轉化為整數輸出。
今天我們來看一道經典面試題 編寫程式實現字串到整數的轉換,例如輸入 12345 輸出整數12345.首先如果我們不想細究其中的各種情況問題,可以用乙個十分簡單粗暴的方法來解決。就是庫中的atoi函式 它是專門將字串轉換成整數的函式。其次最簡單的方法就是通過乙個簡單的迴圈得到結果,但是這個方法並不考慮...