我正在尝试从我的模块中创建一个文档.我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
我想用带有 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) 我有一个模板类
实验.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)
我得到了想要的行为吗?那为什么会出现警告呢?我应该采取不同的做法吗?
python ×2
c++ ×1
declaration ×1
extern ×1
keras ×1
pydoc ×1
python-3.x ×1
templates ×1
tensorflow ×1