Hi! 我是李文举.

一名AI算法工程师,热爱生成式模型和具身智能.

C++中的左值右值


左值和右值

一句话,左值可以取地址、位于等号左边;而右值没法取地址,位于等号右边。

int a = 5;
  • a可以通过 & 取地址,位于等号左边,所以a是左值。
  • 5位于等号右边,5没法通过 & 取地址,所以5是个右值。

阅读全文 »


我的理想生活


做一只北极熊

冬季来临时

在山坡向阳处挖个洞

钻进去

阅读全文 »


python中的keyword argument


keyword arguments有两个含义。

一、函数调用时的keyword arguments

这里的含义是说,你可以在调用函数时,通过key=value这种方式,指定某个参数的值。这里,你不用关心这个参数是不是positional arguments,以及有没有默认值。

唯一的要求是,这些key=value要在没有名字的positional arguments后面。

阅读全文 »


比特位计数


题目链接

一、O(nlog(n))解法

核心是理解 x &(x-1) 的作用是把x的最低位的1置零。

def countOnes(x: int) -> int:
            ones = 0
            while x > 0:
                x &= (x - 1)
                ones += 1
            return ones

计算一个数的1比特位的个数。然后依次计算即可。

阅读全文 »


最佳买卖股票时机含冷冻期思维要点


题目链接

要点一:统一买和卖

从现金的角度思考,买,代表现金减少,卖代表现金增加。题目是求最后的最大现金值。

阅读全文 »


matplotlib教程


matplotlib是优秀的python画图工具,功能十分强大,但是使用却很复杂。你有没有如下的经历:

1、图形只差一点点就满足你的要求,可是怎么调 也调不到位

2、好不容易从stackoverflow上查到一个解决方案 ,可使用时却各种调整无法达到预期,或者好不容易搞定了。随便换个图又不好使了

3、网上一下查到好几个方案,不知道到底哪个好,只能一个一个试

4、有时候,想要调整一个地方,可是不知道怎么搜索关键字

如果你有过以上的经历,恭喜,这个教程就是为你量身定做的。这个教程和其他教程有啥区别?答案是:这个教程是从架构的高度来讲解matplotlib的,学完后,你不只是知道了怎么使用matplotlib,更是知道为什么要这样使用。当你脑子中有一个图的模样时,你知道如何组合不同的matplotlib的功能来实现它。

阅读全文 »


keras中Layer源码解读(下)


今天继续读keras中的Layer源码

175-191

2022-02-21-keras中Layer源码解读(下)-20220221175937

这是一个静态方法,注释中说,在self._network_nodes中内部使用。可是搜不到这个属性。大概就是为Layer生成一个唯一的名字。查找了该方法的应用。主要是在Network这个类中。

阅读全文 »


keras中Layer源码解读(上)


keras对神经网络的抽象,都在Layer中,Model也是一种特殊的Layer。今天开始,我们就来看看Layer的源代码。

版本

keras 2.3.1

Layer类所在目录:keras.engine.base_layer.py

阅读全文 »


相关链接