首页 > 其他分享 >2020-11-23-第12周开发日记

2020-11-23-第12周开发日记

时间:2023-09-17 19:22:58浏览次数:37  
标签:11 12 60000 23 train rgblight device tensorflow accuracy

layout: post
title: xtx第12周开发日志
categories: 日志
tags: 
    - 日志 
    - 2020日志
BGImage: 'https://cdn.jsdelivr.net/gh/xutongxin1/xutongxin1.github.io@a09d6cce1e133e1819736340f4016f10a0226969/asset/background/75006825_p0.jpg'
jekyll-theme-WuK:
    musicid: '1444719011'

第12周开发日记

2020-11-23

完成了算力机的部署后尝试开始一次编译

SWD接线

最小系统板往往只会有4个接口,按照SWD的标准,其实只需要三根线

image-20201124004758637

然后为了增加可用性就增加了VCC

烧录一次后就单片机不能通信了?

因为又忘记配置sys的debug了

image-20201124005657144

其次,单片机通信超时问题得到解决,源于以前看过的安装教程的博客

timed out while waiting for target halted embedded:startup.tcl:439: Error: ** Unable to reset target **

image-20201124010020865

至于的确出现了问题怎么救

两次这个问题的答案不相同,如果完全连不上板子就按着reset按键在unity连接

如果还连得上烧不进就unity里低电压模式连接擦除

图床上传一体化

今天的图全靠PicGo和Typora合作

image-20201124010255785

image-20201124010332715

11.25

今天开始配置调试好生产力环境,把软件插件更新好

然后稍微了解了一下PWM的实际意义

通过改变空占比->改变最大电压输出的时间(每次输出电压相同时间不同)->改变平均电压大小->改变外电路功率

然后配置了一下板子,准备明天的串口十六进制测试

image-20201125003323184

11.26

遇到了一个老问题

"C:\Program Files\JetBrains\CLion 2020.2.3\bin\cmake\win\bin\cmake.exe" --build D:\stm\rgblight\cmake-build-debug --target rgblight.elf -- -j 12
[  3%] Linking C executable rgblight.elf
AR19DD~1.EXE: error: Core/Src/deal.c: No such file or directory
AR19DD~1.EXE: error: Core/Inc/deal.h: No such file or directory
mingw32-make.exe[3]: *** [CMakeFiles\rgblight.elf.dir\build.make:455: rgblight.elf] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:95: CMakeFiles/rgblight.elf.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:102: CMakeFiles/rgblight.elf.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:137: rgblight.elf] Error 2

image-20201125135220201

解决方法比较粗暴

先试试重载cmake,不行就重开项目,在创建项目时必须让Clion打开stm32cubeMX

如果stm32cubeMX要管理员运行,就让Clion也管理员运行

同时也发现自己看漏了一行关键代码

HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);

11.27

改好了255色的等效电流参数

似乎给二极管接330欧电阻还是电流太小,明天试试看接更小的

把博客的评论和音乐功能给修了一下

image-20201126161925906

image-20201126162043191

不过看来也可以在有空的时候升级一下博客的底层主题的支持了

11.28

板子莫名其妙会连不上,按着reset也连不上

问题的原因嘛

外设吃了电把核心低功耗启动了

今天还尝试着安装了tensorflow

之前的思考是在VM里装,但是因为VMware Station pro并不支持pcie直通,所以显卡的CUDA核心全部不能用

有办法吗?

有的:vmware esxi

但是我似乎不想如此复杂的部署,所以就直接在windows上开个conda(python=3.7,3.8不行)

然后:

conda install -c anaconda tensorflow-gpu

紧接着报错了

AttributeError: module 'tensorflow' has no attribute 'compat' when importing tensorflow

而且还不是我一个人的问题

image-20201128163901595

image-20201128163922178

好了,可以完成测试了

测试代码:

import tensorflow as tf
mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test)

结果:

2020-11-28 13:45:03.076688: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1241] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 2578 MB memory) -> physical GPU (device: 0, name: P106-090, pci bus id: 0000:04:00.0, compute capability: 6.1)
2020-11-28 13:45:03.078404: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1241] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:1 with 1367 MB memory) -> physical GPU (device: 1, name: GeForce GTX 750 Ti, pci bus id: 0000:03:00.0, compute capability: 5.0)
>>>
>>> model.compile(optimizer='adam',
...               loss='sparse_categorical_crossentropy',
...               metrics=['accuracy'])
>>>
>>> model.fit(x_train, y_train, epochs=5)
Train on 60000 samples
Epoch 1/5
2020-11-28 13:45:04.117577: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_10.dll
60000/60000 [==============================] - 5s 82us/sample - loss: 0.2971 - accuracy: 0.9138
Epoch 2/5
60000/60000 [==============================] - 4s 69us/sample - loss: 0.1427 - accuracy: 0.9581
Epoch 3/5
60000/60000 [==============================] - 4s 69us/sample - loss: 0.1076 - accuracy: 0.9676
Epoch 4/5
60000/60000 [==============================] - 4s 69us/sample - loss: 0.0897 - accuracy: 0.9721
Epoch 5/5
60000/60000 [==============================] - 4s 71us/sample - loss: 0.0746 - accuracy: 0.9764
<tensorflow.python.keras.callbacks.History object at 0x0000024D81CEC288>
>>> model.evaluate(x_test, y_test)
10000/10000 [==============================] - 1s 69us/sample - loss: 0.0794 - accuracy: 0.9739
[0.07940292877452448, 0.9739]
>>>

11.29

今天的日志是关于RGB灯的完成

遇到的各种奇怪的问题甚是多

1.一是蓝牙突然串口怎么连不上,但是最后发现可能的确是串口坏了,即使他的指示灯是正常的

2.二是PWM没反应

这个问题和我看少一行代码有关系

HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3);//启动PWM使能

3.PWM怎么测

以前觉得这个只能用示波器测

用万用表交流档测是可以测到有效值的

pwm控制的电压有效值,通过交流电表可以测出变化量的有效值

也可以通过交流电表来测量电压是否有变化

当然有局限性,仅限电压变化速度不快的情况,超过了电压表的采样速度的话也没有用

From:嘉鹏

4.RGB灯的颜色不对

其实和它的电流有关系

不接电阻就比较正常(虽然这样这个灯容易烧,板子也容易烧)

标签:11,12,60000,23,train,rgblight,device,tensorflow,accuracy
From: https://www.cnblogs.com/xutongxin/p/17709526.html

相关文章

  • 【愚公系列】2023年09月 WPF控件专题 ListView控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • 2023年icpc网络赛第一场七题代码
    A模拟题首先跑一遍,得到校排名然后对两个比赛的校排名进行合并即可#include<bits/stdc++.h>usingnamespacestd;intn,m;map<string,int>o;strings[10010];vector<string>a,b;intmain(){cin>>n>>m;for(inti=1;i<=n;i++){cin>&......
  • 20211312徐元琦学习笔记2
    第9章I/O库函数——教材知识点归纳9.1~9.2系统调用和I/O库函数系统调用:操作系统中,进程以两种不同的方式运行:内核模式(Kmode)和用户模式(Umode)。Umode权限有限,特殊权限的操作需要在Kmode下进行。系统调用(SystemCall)机制允许进程进入Kmode,执行更高权限的操作。系统调用和I/O......
  • CSP 20123 入门组第一轮
    2023CCF非专业级别软件能力认证第一轮,(CSP-J1)入门级C++语言试题考生注意事项:●试题纸共有10页。答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上的一律无效。●不得使用任何电子设备(如计算器、手机、电子网费等)或查阅任何书籍资料。一、单项选择题(共15题,每......
  • 算法训练day10 LeetCode 232
    算法训练day10:LeetCode232.225.232.用栈实现队列题目232.用栈实现队列-力扣(LeetCode)题解代码随想录(programmercarl.com)classMyQueue{public:stack<int>stIn;stack<int>stOut;MyQueue(){}voidpush(intx){......
  • 2023年9月17日
    HTML<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>2023年9月17日</title> </head> <body> 数据区:<spanid="sp"title="helloworld">您好,欢迎你使用JavaScript</sp......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第二周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第二周学习笔记 一、任务要求自学教材第九章,提交学习笔记(10分)本章是复习C语言中的文件操作内容,结构化从文本文件操作,二进制文件操作两个大内容考虑,以前可能只关注文本文件的操作,我们以后更多的是操作二进制文件。文本文......
  • 2023-2024-1 20211327 信息安全系统设计与实现 学习笔记2(必做)
    学习笔记2C语言文件操作内容知识点总结运用ChatGPT进行苏格拉底挑战,发现问题与解决思路实践过程截图C语言文件操作内容知识点总结C语言文件基础操作字符读写、行读写、任意位置读写数据结构读写结构化从文本文件操作二进制文件与文本文件转换C语言文件基础操作1.......
  • Linux上Oracle 11g安装步骤图解
    Oracle11g安装准备工作目录Oracle11g安装准备工作Oracle11g下载地址:Oracle11g 联机文档:Oracle11gR2数据库安装硬件配置要求:Linux平台需要的软件包支持:创建Oracle用户修改内核参数修改用户限制修改用户验证选项修改用户配置文件安装目录配置修改用户bashsh......
  • 【杂题乱写】AtCoder-ARC113
    AtCoder-ARC113AA*B*C枚举\(A,B\),那么\(C\in[1,\left\lfloor\frac{K}{AB}\right\rfloor]\),时间复杂度是\(O(K\logK)\)。提交记录:Submission-AtCoderAtCoder-ARC113BA^B^C\(A^k\)的末尾存在循环节,找到循环节长度\(|T|\),答案就是\(A^{B^C\bmod|T|}\bmod10\)。提......