小编Lio*_*Lio的帖子

如何使用Pydoc创建文档?

我正在尝试从我的模块中创建一个文档.我pydoc在Windows 7中使用Python 3.2.3从命令行使用:

python "<path_to_pydoc_>\pydoc.py" -w myModule
Run Code Online (Sandbox Code Playgroud)

这导致我的shell充满了文本,我的模块中的每个文件都有一行,说:

no Python documentation found for '<file_name>'
Run Code Online (Sandbox Code Playgroud)

这就像Pydoc试图获取我的文件的文档,但我想自动创建它.我找不到使用谷歌的好教程.有没有人有关于如何使用Pydoc的任何提示?

如果我尝试使用一个文件创建文档

python ... -w myModule\myFile.py
Run Code Online (Sandbox Code Playgroud)

此外,它在我的计算机上有一个指向文件本身的链接,我可以单击它,它会在我的网络浏览器上显示文件内部的内容.

python documentation documentation-generation pydoc python-3.x

60
推荐指数
3
解决办法
12万
查看次数

使用 keras 进行 L2 归一化输出

我想用带有 Tensorflow 后端的 Keras 构建一个神经网络,它输出一个 L2 归一化向量。我尝试了以下操作,但由于某种原因它没有使输出正常化:

import keras.backend as K
input = Input(shape=input_shape)
...
dense7 = Dense(output_dim=3)(flatten6)
l2_norm = Lambda(lambda  x: K.l2_normalize(x,axis=1))(dense7)
return Model(input=input, output=l2_norm)
Run Code Online (Sandbox Code Playgroud)

所以这里的输出是一个 3D 向量,我想确保这个向量的长度是 1。有人能帮我吗?另外你能告诉我为什么我的解决方案失败了吗?

例子:

output: [  8.27677908e-08   2.64180613e-07  -2.81542953e-07]
required: [ 0.20961709  0.6690619  -0.71303362]
Run Code Online (Sandbox Code Playgroud)

型号概要:

____________________________________________________________________________________________________
Layer (type)                     Output Shape          Param #     Connected to                     
====================================================================================================
input_1 (InputLayer)             (None, 224, 224, 3)   0                                            
____________________________________________________________________________________________________
convolution2d_1 (Convolution2D)  (None, 112, 112, 64)  9472        input_1[0][0]                    
____________________________________________________________________________________________________
batchnormalization_1 (BatchNormal(None, 112, 112, 64)  128         convolution2d_1[0][0]            
____________________________________________________________________________________________________
maxpooling2d_1 (MaxPooling2D)    (None, …
Run Code Online (Sandbox Code Playgroud)

python machine-learning neural-network keras tensorflow

6
推荐指数
1
解决办法
1万
查看次数

Extern 模板:声明不声明任何内容

我有一个模板类

实验.h:

template <class T>
class ExpOf{
...
}
Run Code Online (Sandbox Code Playgroud)

我在我的代码中反复使用它,例如T = double[以及其他ExpOf不应该知道的类]。所以我认为一次性编译它是个好主意[或两次......]

expofdouble.cpp:

#include "expof.h"
template class ExpOf<double>;
Run Code Online (Sandbox Code Playgroud)

并在不同的标头中声明它,这样当包含 expof.h 时它就不会被编译。

expofdouble.h:

extern template ExpOf<double>;
Run Code Online (Sandbox Code Playgroud)

当我编译这个(clang-800.0.42.1)时,我收到(许多)警告

expofdouble.h: warning: declaration does not declare anything [-Wmissing-declarations]
extern template ExpOf<double>;
                ^~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我得到了想要的行为吗?那为什么会出现警告呢?我应该采取不同的做法吗?

c++ templates declaration extern

4
推荐指数
1
解决办法
2416
查看次数