<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BohnLee的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BohnLee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BohnLee]]></copyright><item><title><![CDATA[RunTimeError: CUDA error: no kernel image is available for execution on the device]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/122392115</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/122392115</guid><author>BohnLee</author><pubDate>Sun, 09 Jan 2022 13:01:36 +0800</pubDate><description><![CDATA[首先贴上自己的配置ubuntu 18.04 + 3060+ driver 470 + CUDA 11.1 + cuDNN 8.1.1 + torch 1.8


python3 collect_env.py


Collecting environment information...
PyTorch version: 1.8.0+cu111
Is debug build: False
CUDA used to build PyTorch: 11.1
ROCM used to build PyTorch..]]></description><category></category></item><item><title><![CDATA[剑指Offer.35 复杂链表的复制]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/122277053</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/122277053</guid><author>BohnLee</author><pubDate>Sun, 02 Jan 2022 16:48:14 +0800</pubDate><description><![CDATA[刚开始我理解错了，以为是给一个链表然后把它弄成复杂链表。这样的话我的思路就是先遍历一遍用一个新的列表来存储所有节点，然后再随机分配一个索引给当前节点。这样的话时间复杂度和是O(2n)，因为需要遍历两次列表；空间复杂度是O(n)，因为需要一个列表来存储节点。

题中这题的话就用递归可以解决。





但这样的话就需要多花一个哈希表的空间来存储。我们可以把链表节点拆分一下，这样就不需要额外的开销了。

这样的时间开销是O(5n)，因为我们把链表遍历了三遍，前两次的表长都翻倍了。

而空间复杂度则降到了O(1)]]></description><category></category></item><item><title><![CDATA[pytorch尝试入门VGG，实现猫狗分类的baseline]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121319956</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121319956</guid><author>BohnLee</author><pubDate>Sat, 01 Jan 2022 15:33:33 +0800</pubDate><description><![CDATA[照着教程【实战 VGG实现kaggle猫狗图片分类】完整流程 | 提供VGG11，VGG13，VGG16，VGG19 Pytorch 代码写了一下午。做一下学习笔记。









关于报错



第一反应去看评论区，没人提到这个问题，应该是我手残打错了。再看看报错信息，提示两个矩阵不能相乘。按照我浅薄的理解，因为模型的输入需要一个固定的大小，我们应该是在初始化MyDataset的时候就已经把输入图片的矩阵resize成(224, 224)的形状了.

为什么要用Xavier做初始化



为什么要r.]]></description><category></category></item><item><title><![CDATA[yolov5踩坑记录（1）No module named ‘utils‘]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/122267777</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/122267777</guid><author>BohnLee</author><pubDate>Sat, 01 Jan 2022 15:33:03 +0800</pubDate><description><![CDATA[使用pytorch的代码查看本地环境


https://raw.githubusercontent.com/pytorch/pytorch/master/torch/utils/collect_env.py



#ModuleNotFoundError: No module named 'utils'

在我运行tutorial.ipython里面的示例时出现的报错，



提示没有找到utils包。然后我看了下目录，这个文件夹是存在的，并且也有一个init.py。但这里的utils也是飘着红线。
..]]></description><category></category></item><item><title><![CDATA[【批处理】批量修改文件时间为现在]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121993523</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121993523</guid><author>BohnLee</author><pubDate>Fri, 17 Dec 2021 12:25:49 +0800</pubDate><description><![CDATA[#修改当前系统时间
date 2021/01/01
time 10:59:30

#修改时间，注意是连续两个英文逗号
copy 文件名+,,

#修改时间和访问时间，注意是连续两个英文句号
copy 文件名+..

# 注意修改完毕需要将系统时间修改过来（或者等待 NTP 同步）



遍历当前目录下所有文件


for %i in (*) do (echo "%i")

遍历当前目录下所有文件及子文件

加一个参数 /r


for /r %i in (*) do (echo "%i")



结合上面.]]></description><category></category></item><item><title><![CDATA[【MINE】实现细节公式笔记]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121595270</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121595270</guid><author>BohnLee</author><pubDate>Sun, 28 Nov 2021 21:24:46 +0800</pubDate><description><![CDATA[对于一个加性高斯白噪声信道



假设输入信号X的功率为3w，噪声a的功率为0.2w，其中X和a是相互独立的。于是 互信息的理论值计算如下。





然后构建数据集：

data_dim = 3

instances_num = 20000,

X.shape = [instances_num, data_dim ] = [20000, 3]

Y.shape = [instances_num, data_dim ] = [20000, 3]

tiled_x = [x, x] (shape=[4000.]]></description><category></category></item><item><title><![CDATA[【读论文】DIM: Deep InfoMax]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121194316</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121194316</guid><author>BohnLee</author><pubDate>Tue, 23 Nov 2021 00:28:16 +0800</pubDate><description><![CDATA[本文来自ICLR 2019 的论文Learning Deep Representatios By Mutual Information Estimation And Maximization.[链接]

本文揭示了表达式的无监督学习过程：通过最大化深度神经网络编码器输入和输出层之间的互信息。作者还提到结构很重要：讲输入中的局部性知识纳入目标可以极大提升表达式对下游任务的适应性。

背景知识


...]]></description><category></category></item><item><title><![CDATA[【未解决】局域网内通过MAC查看服务器IP]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121353208</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121353208</guid><author>BohnLee</author><pubDate>Tue, 16 Nov 2021 14:31:31 +0800</pubDate><description><![CDATA[最近跑代码需要用组里的服务器，一直是通过ssh连接的。但一旦实验室断电，重启服务器后动态分配IP就会导致我需要重新配置ssh的地址。每次都麻烦师姐帮我查一下也不是很方便，于是想自己找个办法扫一下局域网内的主机，记下服务器的MAC地址，以后就可以自己找了。

理论基础



IntelNIC将IP地址分成五类：

A类保留给ZF或者大型企业，第一位总是0，如10.0.0.1==00001010-00000000-00000000-00000001==》1.0.0.0-127.255.255.255，默认子网掩]]></description><category></category></item><item><title><![CDATA[windows cmd运行命令时假死【快速编辑模式】]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121170318</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121170318</guid><author>BohnLee</author><pubDate>Fri, 05 Nov 2021 20:39:33 +0800</pubDate><description><![CDATA[很多时候换弹癌犯了也会习惯性地在cmd界面按一下ctrl+s之类的，然后就导致了命令行的卡死。



在工具栏右键属性，关闭快速编辑模式。



如果是在linux的terminal里面按了ctrl+s，会将当前窗口冻结。ctrl+q解冻。
...]]></description><category></category></item><item><title><![CDATA[在pytorch中使用GPU]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121169560</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121169560</guid><author>BohnLee</author><pubDate>Fri, 05 Nov 2021 20:06:04 +0800</pubDate><description><![CDATA[今天学习的时候突然发现我的torch.cuda.is_available()返回的是False。这不能忍，我可是高贵的3060用户啊。得改。首先查看我使用的是11.4版本的CUDA



然后查看我的pytorch版本



原来我装的是cpu版本的torch。那去官网看看我应该下载哪个版本的。Previous PyTorch Versions | PyTorch



看了看之前版本最高支持到11.1的，那看看最新版本的。torch-1.10，能支持CUDA 11.3的，就决定是你了。去吧conda，使用]]></description><category></category></item><item><title><![CDATA[kaggle-Titanic训练赛思路整理。]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121143625</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121143625</guid><author>BohnLee</author><pubDate>Fri, 05 Nov 2021 16:12:36 +0800</pubDate><description><![CDATA[按照流程还是加载分析数据集-设计模型-构造损失函数和优化器-迭代循环。

加载分析数据集

加载数据集

还没弄明白要怎么用代码直接从kaggle下载导入数据集，先挖坑（kaggle.json）。手动从kaggle下载放到./datasets/titanic下


import torch
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import warnings

]]></description><category></category></item><item><title><![CDATA[pycharm使用plt不显示图片解决方案]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121147882</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121147882</guid><author>BohnLee</author><pubDate>Fri, 05 Nov 2021 15:00:01 +0800</pubDate><description><![CDATA[参考代码中的


%matplotlib inline

是一个魔法函数（magic function)，只能用在IPython中。具体作用是当你在IPython中使用matplotlib.pyplot.plot()进行绘制或者生成一个figure画布的时候可以直接在python console里面生成图像。而这个在pycharm中是行不通的，在pycharm中还是得使用plt.imshow()。

但出现了一些问题，这里记录解决。尝试代码


import numpy as np
from matplot]]></description><category></category></item><item><title><![CDATA[conda换豆瓣源]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/121161050</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/121161050</guid><author>BohnLee</author><pubDate>Fri, 05 Nov 2021 13:32:51 +0800</pubDate><description><![CDATA[之前习惯性地把conda换成豆瓣源，但用的是pip的


http://pypi.douban.com/simple

，今天仔细看了提示才发现它提示我的channel不可用。看了一下Anaconda在豆瓣源的地址应该是


conda config --add channels https://pypi.douban.com/anaconda/cloud/conda-forge/
conda config --add channels https://pypi.douban.com/anaconda/cl]]></description><category></category></item><item><title><![CDATA[dlib报错 ImportError: DLL load failed: 找不到指定的程序。]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/79511550</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/79511550</guid><author>BohnLee</author><pubDate>Thu, 28 Oct 2021 13:27:26 +0800</pubDate><description><![CDATA[题目：给定分子式，限定使用CHON四种元素。计算分子量。分析：简单题。字符串处理。说明：我没做出来。网上看了答案理解了下。]]></description><category></category></item><item><title><![CDATA[解决flask循环引用的问题]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/88732315</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/88732315</guid><author>BohnLee</author><pubDate>Fri, 22 Mar 2019 08:55:24 +0800</pubDate><description><![CDATA[刚开始结构是这样的

app

  - init.py

  - models.py

init.py是这样的

`

from flask import Flask

from flask-sqlalchemy import SQLAlchemy

app = Flask(__name__)

db = SQLAlchemy(app)

`

models.py是这样的

`

from...]]></description><category></category></item><item><title><![CDATA[关于C++指针的一些坑]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/88033013</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/88033013</guid><author>BohnLee</author><pubDate>Thu, 28 Feb 2019 16:16:21 +0800</pubDate><description><![CDATA[```

char *fruit = “banana”;

fruit = “apple”

```

其中fruit是个字符串指针，而”banana”和“apple”是字符串，是readonly的。可以将fruit直接换成apple，但不能把banana改成apple。

`*fruit = “apple”`

会报错segmentation fault，这是因为你引用了指向readonly的指...]]></description><category></category></item><item><title><![CDATA[关于response的content和text]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/86844951</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/86844951</guid><author>BohnLee</author><pubDate>Sat, 09 Feb 2019 22:55:27 +0800</pubDate><description><![CDATA[content返回的是byte编码的response对象。

text则是根据网页的响应来猜测编码，如果服务器不指定的话，默认编码是&quot;ISO-8859-1&quot;，返回的是unicode编码的response对象，

类似HTML或者XML的文本文件倾向于使用r.text，类似图片或者PDF文件这类二进制文件倾向于使用r.content.


You can also access the respon...]]></description><category></category></item><item><title><![CDATA[fatal: NotSupportedException encountered和 LF will be replaced by CRLF in的解决办法]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/86773924</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/86773924</guid><author>BohnLee</author><pubDate>Fri, 08 Feb 2019 08:46:10 +0800</pubDate><description><![CDATA[git push提示 fatal: NotSupportedException encountered.
	ServicePointManager ▒▒֧▒־▒▒▒ localhost ▒▒▒▒▒Ĵ▒▒▒
git config --global http.proxy &quot;localhost:1080&quot;修改为git config --global http.proxy &quot;127.0.0.1:1080&quot;...]]></description><category></category></item><item><title><![CDATA[git clone时遇到错误Failed to connect to github.com:443: Connection refused]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/86770404</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/86770404</guid><author>BohnLee</author><pubDate>Thu, 07 Feb 2019 08:53:36 +0800</pubDate><description><![CDATA[后台挂了那啥，找到梯子用的端口（比如我的是7078）并设置


git config --global http.proxy localhost:7078


  I hope this can save someone's two hours.]]></description><category></category></item><item><title><![CDATA[廖大大的Git教程命令整理（未完成）]]></title><link>https://blog.youkuaiyun.com/BohnLee/article/details/86683005</link><guid>https://blog.youkuaiyun.com/BohnLee/article/details/86683005</guid><author>BohnLee</author><pubDate>Mon, 28 Jan 2019 21:25:05 +0800</pubDate><description><![CDATA[git init

git config --global user.name &quot;Your Name&quot;

git config --global user.email &quot;email@example.com&quot;

 

git add readme.md

git commit -m “added a readme.md”

 

git status

git diff readme.md

 

...]]></description><category></category></item></channel></rss>