在 MSP430上写入执行神经网络的代码后-我想将预测的值存储到文件中-我使用的参考代码具有'.csv '格式。 我不确定 MSP430是否能够写入'.csv '文件-在这种情况下、我可以使用什么其他格式来存储我的预测值?
此外,我尝试在 View->Variables 选项的帮助下检查内存中变量的值,但我在断点方面遇到了一些问题。 我将在此处附上我的代码-如果有人可以告诉我我可以对我的方法进行哪些更改、这将非常有帮助。
------------------------------------------------------------------
FILE* fp;
nnom_model_t*型号;
nnom_Predict_t * pre;
int8_t*输入;
浮子原子;
uint32_t label;
size_t size = 0;
输入= load ("test_data.bin"、&size);//加载连续输入数据集(test bin)
fp = fopen ("result.csv、"w");// csv 文件作为结果
printf (fp、"label、prob\n");// csv 标头
// printf ("验证大小:%d\n"、(uint32_t)大小);
#ifdef NNOM_Using_static_memory
//使用静态存储器缓冲区时,我们需要在创建之前对其进行设置
nnom_set_static_Buf (static_Buf、sizeof (static_Buf));
#endif
模型= nnom_model_create();//创建 NNoM 模型
pre = foreciving_create (model、nnom_output_data、sizeof (nnom_output_data)、4);// 10类、 获取前四名
//model_set_callback (model、callback);
//现在从文件和数据中获取标签和数据
size_t seek;
for (seek=0;seek < size;)
{
//标签
uint8_t true_label[128];
memcpy (true_label、input + seek、128);
SEEK +=128;
//数据
int i;
对于(i=0;i < 128;i++)
{
if (搜索>=大小)
中断;
memcpy (nnom_input_data、input + seek、sizeof (nnom_input_data));
seek += sizeof (nnom_input_data);
nnom_Predict(模型、标签、&prob);//这将独立工作
//预测_run (PRE、true_label[i]、&label、&prob);//
//保存结果
printf (fp、"%d、%f\n"、label、prob);
------------------------------------------------------
与第一个问题相对应、我可以使用 CCS 支持的内容、也可以使用原始逻辑也可以工作、而不是使用"result.csv"。
其次、在 我执行迭代时、我希望观察'label'和'prob'的值-因为这些值最终会写入'.csv '文件中。 目前、我正在为 这些变量添加断点、并为'label'和'prob'添加 print 语句-但是、我想尝试逐行浏览代码以查看变量是否正在更新。 从我放置的观察点-在某些迭代中-我得到-'Value'- As -'Attempted to read last memory 0x..... '。
我不确定消息的含义、因为它仅在某些迭代中发生、而其他迭代显示某种值。 如果有人能让我了解如何解决这个问题、那将非常有帮助。 此外、如果需要更多信息、请告诉我。
谢谢!