代码拉取完成,页面将自动刷新
from AutoEncoder_BasicModel import AutoEncoder
import matplotlib.pyplot as plt
import numpy as np
EbNodB_low= -4
EbNodB_high= 8.5
EbNodB_num= 26
M=16
n_channel=7
k=4
emb_k=16
#EbNodB_train=7
train_data_size=10000
bertest_data_size=70000
#Train_EbNodB_range = list(np.linspace(start=-4, stop=8, num=13))
Train_EbNodB_range = list(np.linspace(start=5, stop=8, num=4))
EbNodB_range = list(np.linspace(start=EbNodB_low, stop=EbNodB_high, num=EbNodB_num))
for train_EnNodB in Train_EbNodB_range:
model_test3 = AutoEncoder(CodingMeth='Embedding', M=M, n_channel=n_channel, k=k, emb_k=emb_k, EbNodB_train=train_EnNodB,
train_data_size=train_data_size)
model_test3.Initialize()
model_test3.Cal_BLER(bertest_data_size=bertest_data_size,EbNodB_low=EbNodB_low ,EbNodB_high=EbNodB_high ,
EbNodB_num=EbNodB_num )
print(model_test3.EbNodB_train)
plt.plot(EbNodB_range, model_test3.ber,label = 'Train_SNR:%f' % (train_EnNodB)
)
#label = 'Train_SNR:%f' % (train_EnNodB)
plt.yscale('log')
plt.legend(fontsize='xx-small')
plt.title('AutoEncoder,Embedding,(%d,%d)emb_k:%d'%(n_channel,k, emb_k))
plt.xlabel('SNR_RANGE')
plt.ylabel('Block Error Rate')
plt.grid()
plt.savefig('AutoEncoder,SNR_train,Embedding,(%d,%d)emb_k:%d.png'%(n_channel,k, emb_k))
plt.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。