<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bjay的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bjay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bjay]]></copyright><item><title><![CDATA[PyTorch开始使用的一些问题]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/123834086</link><guid>https://blog.youkuaiyun.com/bjay/article/details/123834086</guid><author>bjay</author><pubDate>Tue, 29 Mar 2022 23:11:37 +0800</pubDate><description><![CDATA[pytorch 首次使用时，可能会遇到的一些问题及解决方法]]></description><category></category></item><item><title><![CDATA[【QT控件大小自适应窗口变化】]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/122712022</link><guid>https://blog.youkuaiyun.com/bjay/article/details/122712022</guid><author>bjay</author><pubDate>Thu, 27 Jan 2022 09:54:01 +0800</pubDate><description><![CDATA[本文提供一种使用QT可视控件随着窗口变化而变化的方法。]]></description><category></category></item><item><title><![CDATA[tensorflow中自定义激活函数]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/115494010</link><guid>https://blog.youkuaiyun.com/bjay/article/details/115494010</guid><author>bjay</author><pubDate>Wed, 07 Apr 2021 20:08:42 +0800</pubDate><description><![CDATA[一、tensorflow中常用的模型定义


import tensorflow as tf

model=tf.keras.Sequential([
    tf.keras.layers.Dense(64, kernel_initializer='normal', activation='relu'),
    tf.keras.layers.Dense(1, kernel_initializer='normal', activation='relu')
)]

上面这段代码定义了两层，输出为一个元素。]]></description><category></category></item><item><title><![CDATA[tensorflow中的乘法]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/114426096</link><guid>https://blog.youkuaiyun.com/bjay/article/details/114426096</guid><author>bjay</author><pubDate>Sat, 06 Mar 2021 03:42:43 +0800</pubDate><description><![CDATA[在tensorflow中向量、矩阵乘法大概可以分为两种：1、代数乘法；2、对应元素相乘

这两种运算使用两种运算模式：代数乘法使用matmul。对应元素相乘使用*号。下面给出例子。

一、代数乘法（使用函数matmul)

代数乘法就是高等代数（线性代数）中行列对应元素相乘再求和。

1、两个向量间相乘。w是1xn的行向量，x是nx1的列向量，相乘的结果是一个1x1的向量。




import tensorflow as tf

w =tf.random.normal([1, 6], mean=-1, s]]></description><category></category></item><item><title><![CDATA[conda 安装CUDA 和cudnn]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/113829133</link><guid>https://blog.youkuaiyun.com/bjay/article/details/113829133</guid><author>bjay</author><pubDate>Tue, 16 Feb 2021 22:25:45 +0800</pubDate><description><![CDATA[想用tensorflow的GPU版本，安装后

如果出现“W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found”

这个Warnning说明有可能没有安装CUDA。需要到下面这几个网址，看看自己的机器中显卡驱动和tensorflow版本来确定自己应该下载什么版本的]]></description><category></category></item><item><title><![CDATA[GRU输入输出矩阵设定]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/113756859</link><guid>https://blog.youkuaiyun.com/bjay/article/details/113756859</guid><author>bjay</author><pubDate>Mon, 08 Feb 2021 15:27:34 +0800</pubDate><description><![CDATA[这些时在用tensorFlow中的GRU做一些试验时发现：

假定训练集为10000个点，每个点为2000个数据，那么输入要求为(10000,2000,1)的数据和(10000,)的标签。

如果只有一层GRU直接调用


tf.keras.layers.GRU(512, activation='tanh', recurrent_activation='sigmoid', use_bias=True)

没有问题，但如果想要调用多层GRU。每层都写成以上形式就会报错。


ValueError: Input]]></description><category></category></item><item><title><![CDATA[pip 安装whl]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/113446144</link><guid>https://blog.youkuaiyun.com/bjay/article/details/113446144</guid><author>bjay</author><pubDate>Sat, 30 Jan 2021 20:55:46 +0800</pubDate><description><![CDATA[众所周知，在更新或者安装一个python组件时，可以使用pip install命令。

但安装过程下载包会很慢，即使使用清华、中科大的镜像服务也经常因为超时等原因，要反复下载。本文提供一种方法：直接下载whl文件，再运行命令安装就很快能安装完成。

1、先运行“pip --version”命令看看pip的版本号，如果太大，先降到pip 10.0.1（原因下面会说）。

2、运行pip install xxxxx安装想要包，这里以“pip install scipy==1.2.0”为例，安装scipy 1.2]]></description><category></category></item><item><title><![CDATA[python 使用sql查询数据库返回空集判断]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/112461764</link><guid>https://blog.youkuaiyun.com/bjay/article/details/112461764</guid><author>bjay</author><pubDate>Mon, 11 Jan 2021 09:41:18 +0800</pubDate><description><![CDATA[python中连接数据库后，发出查询语句而后逐条处理，标准语句如下：


  db = pymysql.connect("localhost", "用户名", "口令", "数据库", charset='utf8' )
  cursor = db.cursor()
  cursor.execute(sqlt)
  results = cursor.fetchall()
  for row in results:
    逐条处理
  db.close()


以上语句段默认返回有数据记录，但如果一条sele]]></description><category></category></item><item><title><![CDATA[扩充VMware中Ubuntu空间]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/112296559</link><guid>https://blog.youkuaiyun.com/bjay/article/details/112296559</guid><author>bjay</author><pubDate>Wed, 06 Jan 2021 21:03:35 +0800</pubDate><description><![CDATA[在VMware中安装了Ubuntu系统，开始时只是做一个简单测试系统，所以只分配了20G空间，但随着下载的数据越来越多，空间不够用了，要下载的数据还有很多。于是需要扩充空间。

在网上查找了不少文档，并做了多次实验。发现了一条简单的路径（方法）再记录如下：

大到过程，先在VMware中扩充容量到合适大小，再在Ubuntu下使用gparted图形化软件扩充根空间就可以了。下面一步一步地记录过程。

一、在VMware中扩充容量：

1、在VMware虚拟机页面点下如下图中“编辑虚拟机设置。注意：这时虚拟机要]]></description><category></category></item><item><title><![CDATA[pymysql.err.OperationalError: (2003, “Can‘t connect to MySQL server on ‘...‘  ([WinError 10061] 由于目标]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/112034949</link><guid>https://blog.youkuaiyun.com/bjay/article/details/112034949</guid><author>bjay</author><pubDate>Thu, 31 Dec 2020 17:36:05 +0800</pubDate><description><![CDATA[mysql 部署在ubuntu下。在windows下运行python代码连接mysql时，出现以上错误。

在网上找了好多参考，现总结如下：

1、mysql默认只能从本机登录，需要在mysql的数据库表中改变指定用户可以从别的机器上登录：

用root身份进入mysql输入以下命令：以允许abc用户可以从别的机器上登录为例。


use mysql;
update user set host = '%' where user = 'abc';
FLUSH PRIVILEGES;

2、让mysql不再只绑]]></description><category></category></item><item><title><![CDATA[pymysql.err.IntegrityError: (1062, “Duplicate entry ‘        ‘ for key ‘PRIMARY‘“)]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/111563100</link><guid>https://blog.youkuaiyun.com/bjay/article/details/111563100</guid><author>bjay</author><pubDate>Tue, 22 Dec 2020 18:14:22 +0800</pubDate><description><![CDATA[在python中用insert into写入mysql数据库时，可能会出现如题所示异常。

  当然，如何改是属于数据方面的知识，网上有很多，不在这里述说。

 本文要解决的是：如何在程序中获取该错误，并进行异常处理。

 一、捕获异常。

常用方法：

当然在程序调试过程中出现该异常，用肉眼来看就行了。在程序中就需要捕获该异常。参考Python3 MySQL 数据库连接 - PyMySQL 驱动中的代码：


#!/usr/bin/python3
# -*- coding: utf-8...]]></description><category></category></item><item><title><![CDATA[有关TextLineDataset]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/111089128</link><guid>https://blog.youkuaiyun.com/bjay/article/details/111089128</guid><author>bjay</author><pubDate>Sun, 13 Dec 2020 10:49:55 +0800</pubDate><description><![CDATA[有关TextLineDataset

基本使用方式lines_dataset =tf.data.TextLineDataset(fileNames)

其中1、fileNames可以是单个文件名（相对路径、绝对路径的字符串），也可以是list类型的多个文件名。

2、lines_dataset是&lt;TextLineDatasetV2 shapes: (), types: tf.string&gt;，如果想提出其中的每行数据，使用以下代码


  for text_tensor in lines_data]]></description><category></category></item><item><title><![CDATA[DES算法流水实现]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/6071723</link><guid>https://blog.youkuaiyun.com/bjay/article/details/6071723</guid><author>bjay</author><pubDate>Sun, 12 Dec 2010 20:57:00 +0800</pubDate><description><![CDATA[这两天完成了DES算法的Pipeline实现，在Xilinx的ISE中用verilog语言完成。首先完成了8个时钟周期完成一次的Pipeline实现，再次完成了4时钟周期的Pipeline。通过ISE自带的仿真器仿真通过。由于这只是一个项目中的一部分，因此只做了综合与功能仿真，待以后整个项目进行过程中，再看2时钟周期的代码是否能通过布局布线以满足时序要求。无以为凭，帖三个图，纪念下。]]></description><category></category></item><item><title><![CDATA[转载：软件分层的优缺点]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/5924784</link><guid>https://blog.youkuaiyun.com/bjay/article/details/5924784</guid><author>bjay</author><pubDate>Thu, 07 Oct 2010 09:56:00 +0800</pubDate><description><![CDATA[<br />节选自《精通Hibernate：Java对象持久化技术详解》编著：孙卫琴  由于每个软件都有自身的特点，因此不可能提供一个适合于所有软件的体系结构，但总的说来，软件的层必须符合以下特征： 每个层由一组相关的类或组件(如EJB)构成，共同完成特定的功能 
层与层之间存在自上而下的依赖关系，即上层组件会访问下层组件的APl，而下层组件不应该依赖上层组件。例如：表述层依赖于业务逻辑层，而业务逻辑层依赖于数据库层 
每个层对上层公开API，但是具体的实现细节对外透明。当某一层的实现发生变化，只要它的]]></description><category></category></item><item><title><![CDATA[Linux kernel 相关笔记及转抄]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/1135398</link><guid>https://blog.youkuaiyun.com/bjay/article/details/1135398</guid><author>bjay</author><pubDate>Tue, 29 Aug 2006 09:00:00 +0800</pubDate><description><![CDATA[BootLoaderPPC中与调用C函数时，第一个参数用的是r3寄存器的值。BootLoader昨天读PPC的Head.S在源文件的带领下跳来跳去跳到了C文件，突然发现怎么“没有初始化内存就对就是直接付值了”，这样和传统不一样呀。晚上睡觉前突然明白了一点，这些东西之前还有个BootLoader，这些工作是它在做的。DoWhile(0)转自http://my.donews]]></description><category></category></item><item><title><![CDATA[GDB调试精粹及使用实例]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/1134048</link><guid>https://blog.youkuaiyun.com/bjay/article/details/1134048</guid><author>bjay</author><pubDate>Mon, 28 Aug 2006 22:16:00 +0800</pubDate><description><![CDATA[本文转自http://www.nixsky.com/data/2006/0803/article_379.html一：列文件清单 1． List (gdb) list line1,line2 二：执行程序 要想运行准备调试的程序，可使用run命令，在它后面可以跟随发给该程序的任何参数，包括标准输入和标准输出说明符()和外壳通配符（*、？、[、]）在内。 如果你使用不带参数的run命令，gdb就再次]]></description><category></category></item><item><title><![CDATA[gcc核心扩展]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/1133980</link><guid>https://blog.youkuaiyun.com/bjay/article/details/1133980</guid><author>bjay</author><pubDate>Mon, 28 Aug 2006 21:50:00 +0800</pubDate><description><![CDATA[本文转自 http://www.nixsky.com/data/2006/0724/article_348.html ===========================Linux 内核使用的 GNU C 扩展===========================GNC CC 是一个功能非常强大的跨平台 C 编译器，它对 C 语言提供了很多扩展，这些扩展对优化、目标代码布局、更安全的检查等方]]></description><category></category></item><item><title><![CDATA[计算机科学与技术学习反思录 （转贴）]]></title><link>https://blog.youkuaiyun.com/bjay/article/details/217702</link><guid>https://blog.youkuaiyun.com/bjay/article/details/217702</guid><author>bjay</author><pubDate>Wed, 15 Dec 2004 21:24:00 +0800</pubDate><description><![CDATA[首先声明：这是一篇转贴出处为http://www.frontfree.net/view/article_746_page1.html该贴主人为zengyi820 ，有人（如果我没记错海星（Starfish）就是其中之一）说他（她）是抄袭贴在南京大学小百合BBS里Sir博士的贴子。但无论这贴子从哪来的，贴子本身都是一篇有指导性的文章。计算机科学与技术这一门科学深深的吸引着我们这些同学们，上计算机系已]]></description><category></category></item></channel></rss>