Continue Discussion 29 replies
Apr '21

Austin_Yuan

第三题,矢量L2范数关于矢量自身的梯度是与矢量方向相同的单位矢量。

对吧?

1 reply
Jun '21

yunkai

根据这篇文章的解释,蓝色方框的偏导结果都应是A才对?

原文是书写错误吗?如果我的理解有误,各位老师可否提供一下参考资料,谢谢。

3 replies
Jun '21 ▶ yunkai

yunkai

似乎想明白了,记录一下我的理解:偏导矩阵的结构取决于我们如何约定摆放的位置。在相同的约定规则之下,由于Ax的偏导值:dy(i)/dx(j) = Ai,j与x^TA的偏导值:dy(i)/dx(j) = Aj,i在行列上刚好相反,因此它俩的矩阵结构必定互为转置。这样的约定有利于我们在形式上实现一个统一的函数f(i,j),用来计算dy(i)/dx(j)的偏导结果。

Jun '21

xinetzone

最好在计算之前确定向量是列向量还是行向量?,这样就不会出问题了。一般地,线性代数导出的文献默认是列向量,而概率论相关文献则约定向量是行向量。

Jun '21

11114

我想知道这个d2l是个什么模块阿,我在百度直接找到这个解决方法但是没有看见这个包的介绍。

1 reply
Oct '21 ▶ 11114

Yifan_Bai

https://zh-v2.d2l.ai/chapter_installation/index.html#d2l
d2l 软件包,它封装了本书中常用的函数和类。

Apr '22

2bWant2b

为什么我用#@save并不能把函数导入包里面去啊?我用d2l.加函数并不行,重启内核之后函数就不管用了,求解/(ㄒoㄒ)/~~

2 replies
Aug '22

kamok


这个地方第一个求导应该是A,第二个才是AT

1 reply
Aug '22

benbenbearxiong

如果是from matplotlib_inline import backend_inline
ModuleNotFoundError: No module named ‘matplotlib_inline’

或者改为 from matplotlib-inline import backend_inline,也有问题
File “”, line 2
from matplotlib-inline import backend_inline
^
SyntaxError: invalid syntax

1 reply
Sep '22 ▶ kamok

v-qingyuanyige

这个教程推导用的是分母布局,你的回答是分子布局的结果,都应该是正确的

Dec '22 ▶ 2bWant2b

Radom_Ren

我和你遇到的情况一样,跟你的情况完全一样

Mar '23

lychnin

#@save为什么可以将写的函数放到d2l中呢,希望大家可以解答一下,或者这个符号是在哪个地方定义的呢,求指点

2 replies
Apr '23

Shuai_Lou

如果我们把这个参数增加减少 一个无穷小的量

“无穷小的量”是否改为“长度无穷小的量”更准确一些?

Apr '23 ▶ lychnin

Chen_jerry

我的理解是这属于翻译问题,#@save说明说是“已经保存在d2l”,而不是“将会保存在”。

May '23

saber

plot函数中的
if len(X) != len(Y):
X = X * len(Y)
怎么理解,具体有什么用呢

Jun '23 ▶ lychnin

Anykaka

d2l库里面已经保存了,意思是,给你看一下代码,你要用可以直接在d2l里面调用

Jun '23

Rentao_Xiao

没有答案可以看一下做的对不对么,为啥还要输入20字啊

Oct '23 ▶ yunkai

xiang_jack

第一个是 $A$ 第二个是$A^T$ 吧

Mar '24 ▶ benbenbearxiong

1454288251

我也有No module named 'matplotlib_inline’的问题还是不知道怎么解决

Mar '24 ▶ yunkai

LONGFEI_NIU

我是这样理解的哈 。pdf文档第二个结果应该是w的转置。书中的第一个A转置是为了方便梯度下降的时候与x相加方便,正好A的转置的一行求和在和x相加。x也是个列向量。pdf中的原始的w矩阵,每一列刚好是各个y对x_i的影响,所以w矩阵列元素相加以后就是梯度下降计算的delta,这个时候是一个行向量显然不方便运算,转置一下正好和同是列向量的x相减方便。

May '24

jacky_zhao

Oct '24

chaochaobar

1、
code:
def f(x):
return x**3 - 1/x
x = np.arange(0, 3, 0.1)
plot(x, [f(x), 4*x -4], ‘x’, ‘f(x)’, legend=[‘f(x)’, ‘Tangent line (x=1)’])
result:

1 reply
Oct '24 ▶ chaochaobar

chaochaobar

2、the answer of the second question:
[6x1, 5e**x2]T

1 reply
Oct '24 ▶ chaochaobar

chaochaobar

image

Dec '24

TT2iris

我想问一个问题,怎么样查看d2l.plt.gca()这个函数的用法,或者如何查看其源码?(书籍P66

Feb '25 ▶ Austin_Yuan

zmyzmy23456

我计算的是X/ ‖X‖ ,具体过程在网上也有范数求导

Apr '25

FlowerCA77

pypi上的d2l包,我的IPython版本已经弃用了set_matplotlib_formats (参考这个issue:Deprecated use of IPython.display.set_matplotlib_formats · Issue #1842 · scverse/scanpy · GitHub)

如果出现IPython报AttributeError说找不到set_matplotlib_formats属性,可能就是这个原因

我的解决办法:在 d2l/tensorflow.py中添加如下代码:

import warnings

# Issue: Deprecated use of IPython.display.set_matplotlib_formats #1842
try:
    warnings.showwarning("[ Info  ] IPython.display.set_matplotlib_formats is deprecated, use matplotlib_inline.backend_inline.set_matplotlib_formats instead", DeprecationWarning, __file__, 1)
    try:
        IPythonDisplaySetMatplotlibFormats_ = display.set_matplotlib_formats
    except AttributeError:
        pass
    import matplotlib_inline.backend_inline
    display.set_matplotlib_formats = matplotlib_inline.backend_inline.set_matplotlib_formats
    warnings.showwarning("[Succeed] IPython.display.set_matplotlib_formats is deprecated, use matplotlib_inline.backend_inline.set_matplotlib_formats instead", DeprecationWarning, __file__, 1)
except ImportError:
    warnings.showwarning("[ Info ] cannot import matplotlib_inline.backend_inline, using IPython.display.set_matplotlib_formats instead", ImportError, __file__, 1)
    display.set_matplotlib_formats = IPythonDisplaySetMatplotlibFormats_
    warnings.showwarning("[Succeed] IPython.display.set_matplotlib_formats is deprecated, use matplotlib_inline.backend_inline.set_matplotlib_formats instead", DeprecationWarning, __file__, 1)
finally:
    try:
        del IPythonDisplaySetMatplotlibFormats_
    except NameError:
        warnings.showwarning("[ Info  ] hook failed, continue...", NameError, __file__, 1)
        pass

或者直接用本书github仓库里的d2l,那个是直接用的matplotlib_inline.backend_inline.set_matplotlib_formats

Aug '25

Zhang_Xuhui

经过我的反复验算,

1和2的地方,结果都应该是A。我想不通为什么1的结果是A^T ???

Dec '25 ▶ 2bWant2b

ccaqb123

重启内核后要重新导包,#@save允许在项目中引用