细节
常见细节
xk-wang
努力成为一名优秀的算法工程师!
展开
-
model.fit结合dataset实现输入数据的正样本加权
最近写代码想实现给我的loss正样本加权,因为我的数据集中正样本占比只有15.79%,为了保证tensorflow的IO性能,我采取使用dataset构建高效的数据输入流水线。正在我忧愁要不要自己写weight_loss函数的时候开心地发现model.fit提供了参数class_weight,只需要输入字典结构的class_weight就可自动实现对已有的loss进行分类别的加权。(不要以为w...原创 2020-04-03 21:58:15 · 1177 阅读 · 0 评论 -
tf2.0中metrics原理
最近写的代码涉及到的metric包括precision,recall,f1,无奈的是tf2.0中没有f1的指标。看了很多人的博客说是f1=2 * p* r / ( p + r )。公式是这样没错,但是如果不结合tf.keras.metric的计算原理来写代码那就大错特错。首先上正确的F1书写方式:class F1_score(keras.metrics.Metric): def __ini...原创 2020-04-03 21:57:23 · 1144 阅读 · 0 评论 -
ckpt-data-xxxx-of-xxxx有两个
最近使用tf.keras训练模型,发现我的本地存储权重的模块总是两个.ckpt-data-0000-of-0001和ckpt-data-0001-of-0002,但是tensorflow官方的说法是在多个机器上训练才会有多个,但是我本地一台机器为什么有两个呢?stackoverflow上看到原因,原来由于我本地模型一部分在cpu,一部分在gpu,最终就产生了两个权重文件,当我禁用gpu后果然只有...原创 2020-04-02 15:38:21 · 698 阅读 · 5 评论 -
g++编译运行后中文部分乱码
最近学C++发现代码中cout中文的时候会出现乱码,但是我的代码文本是用utf8保存的,按道理这就是C++默认支持的类型,不应该出错,而且发现使用notepad++转换成ansi编码后控制台就能正常显示了。于是找了找原因,发现是中国用户的控制台默认使用的是gbk编码,这样我的utf8文件被控制台解码为gbk文件给了C++编译器,当然就出现了问题。为了使得默认的控制台编码为utf8,我更改了系统设置...原创 2020-03-21 21:19:49 · 876 阅读 · 0 评论 -
python中的包
之前好几次遇到python包这个问题都是一知半解,好几次遇到问题都是靠尝试暂时解决了问题但是不知道原因是什么。这篇博客主要讲述与包相关的4个概念,分别是class、module、package、namespace。这几个概念可以认为是逐级上升的。当然namespace和package这两个的关系也不一定...原创 2020-03-20 13:43:06 · 281 阅读 · 0 评论 -
c语言子函数返回字符串的正确方式
c语言子函数返回字符串的错误最近做leetcode上的一道题,通过子函数返回字符串。开始时用局部变量的字符串返回的,认为返回了字符串的首地址,便可以get到这个字符串,但由于局部变量离开函数后被回收了,因此字符串首地址是收到了,但是所在内容却被回收,因此出错。//这是出错代码#include<stdio.h>#include<stdlib.h>#include&l...原创 2019-04-09 22:34:46 · 3585 阅读 · 0 评论 -
C语言种if只区分0与非0
以前一直想当然认为t<=0,那么if(t){}不会执行,今天才发现if把0当作flase,其它全为true。int main(){ if(-1){ printf("1"); } if(0){ printf("2"); } if(1){ printf("3"); } if(!(-1)){ printf("4"); } if(!0){ printf("5"...原创 2019-05-27 00:01:51 · 4478 阅读 · 2 评论 -
tensorboard一直显示inactive解决方案
最近使用tensorboard显示神经网络,但是一连找了1个多小时一直都是inactive。 我的环境: win10,anaconda3搭建的python3.7虚拟环境 命令行操作: E:\PycharmProjects\untitled>conda activate python37 (python37) E:\PycharmProjects\untit...原创 2019-07-28 13:19:24 · 1294 阅读 · 0 评论 -
Windows下安装mysql
mysql卸载最近安装mysql出现了一些问题,之前安装mysql后忘记root密码,后来使用各种方法一直行不通mysqld一直起不来。之前一直使用mysql提供的install tool安,但是自己没去真正配置过mysql,卸载也很容易卸载不干净。最近采用压缩包安装很方便https://dev.mysql.com/downloads/mysql/。mysql安装安装步骤:1.下载mysq...原创 2019-09-24 14:26:27 · 169 阅读 · 0 评论