草庐IT

neural-network

全部标签

python - 我们应该如何使用 pad_sequences 在 keras 中填充文本序列?

我编码了一个sequencetosequence我自己使用从网络教程中获得的知识和我自己的直觉在keras中学习LSTM。我将示例文本转换为序列,然后使用keras中的pad_sequence函数进行填充。fromkeras.preprocessing.textimportTokenizer,base_filterfromkeras.preprocessing.sequenceimportpad_sequencesdefshift(seq,n):n=n%len(seq)returnseq[n:]+seq[:n]txt="abcdefghijklmn"*100tk=Tokenizer(n

python - Keras VGG16 微调

在kerasblog上有一个VGG16微调的例子,但我无法重现它。更准确地说,这里是用于在没有顶层的情况下初始化VGG16并卡住除最顶层以外的所有block的代码:WEIGHTS_PATH_NO_TOP='https://github.com/fchollet/deep-learning-models/releases/download/v0.1/vgg16_weights_tf_dim_ordering_tf_kernels_notop.h5'weights_path=get_file('vgg16_weights.h5',WEIGHTS_PATH_NO_TOP)model=Sequ

python - keras - 无法导入名称 Conv2D

我最近从https://github.com/floydhub/dl-docker得到了深度学习docker运行并尝试教程时,在导入keras层模块时收到错误。from__future__importprint_functionimportkerasfromkeras.datasetsimportcifar10fromkeras.preprocessing.imageimportImageDataGeneratorfromkeras.modelsimportSequentialfromkeras.layersimportDense,Dropout,Activation,Flattenf

python - Pytorch 中的 LSTM

我是PyTorch的新手。我遇到了一些这个GitHubrepository(linktofullcodeexample)包含各种不同的示例。还有一个关于LSTM的例子,这是网络类:#RNNModel(Many-to-One)classRNN(nn.Module):def__init__(self,input_size,hidden_size,num_layers,num_classes):super(RNN,self).__init__()self.hidden_size=hidden_sizeself.num_layers=num_layersself.lstm=nn.LSTM(in

python - 如何重用 Dense 层?

我在Tensorflow中有一个网络,我想定义一个函数,通过tf.layers.dense层(显然是同一层)传递它的输入。我看到了reuse参数,但为了正确使用它,我似乎需要保留一个全局变量来记住我的函数是否已被调用。有更清洁的方法吗? 最佳答案 我找到了tf.layers.Dense比上面的答案更干净。您只需要一个预先定义的Dense对象。然后您可以重复使用它任意次。importtensorflowastf#DefineDenseobjectwhichisreusablemy_dense=tf.layers.Dense(3,nam

python - C-contiguous fashion在caffe blob存储中意味着什么?

在caffe文档中:http://caffe.berkeleyvision.org/tutorial/net_layer_blob.htmlBlobstorageandcommunication#ABlobisawrapperovertheactualdatabeingprocessedandpassedalongbyCaffe,andalsounderthehoodprovidessynchronizationcapabilitybetweentheCPUandtheGPU.Mathematically,ablobisanN-dimensionalarraystoredinaC-co

python - 等级不匹配 : Rank of labels (received 2) should equal rank of logits minus 1 (received 2)

我正在构建DNN来预测对象是否存在于图像中。我的网络有两个隐藏层,最后一层看起来像这样:#OutputlayerW_fc2=weight_variable([2048,1])b_fc2=bias_variable([1])y=tf.matmul(h_fc1,W_fc2)+b_fc2然后我有标签的占位符:y_=tf.placeholder(tf.float32,[None,1],'Output')我分批进行训练(因此输出层形状中的第一个参数为无)。我使用以下损失函数:cross_entropy=tf.nn.sparse_softmax_cross_entropy_with_logits(

python - 与我的 PC 相比,Google Colab 非常慢

我最近开始使用GoogleColab,想训练我的第一个卷积神经网络。感谢我得到的答案here,我从我的GoogleDrive导入了图像.然后我将创建CNN的代码粘贴到Colab中并开始了该过程。完整代码如下:第1部分:设置Colab以从我的云端硬盘导入图片(第1部分是从here复制的,因为它对我来说是预期的第一步:!apt-getinstall-y-qqsoftware-properties-commonpython-software-propertiesmodule-init-tools!add-apt-repository-yppa:alessandro-strada/ppa2>&

python - 导入错误 : No module named 'tensorflow.python'

在这里我想运行这段代码来尝试使用python进行神经网络:from__future__importprint_functionfromkeras.datasetsimportmnistfromkeras.modelsimportSequentialfromkeras.layersimportActivation,Densefromkeras.utilsimportnp_utilsimporttensorflowastfbatch_size=128nb_classes=10nb_epoch=12#inputimagedimensionsimg_row,img_cols=28,28#the

python - 为什么这种反向传播实现无法正确训练权重?

我使用代码here为神经网络编写了以下反向传播例程举个例子。我面临的问题让我感到困惑,并将我的调试技能推向了极限。我面临的问题相当简单:随着神经网络的训练,其权重被训练为零,而准确度没有提高。我已经多次尝试修复它,验证:训练集是正确的目标向量是正确的前进的一步是正确记录信息后退步增量正确记录三角洲上的标志是正确的确实在调整权重输入层的增量均为零没有其他错误或溢出警告一些信息:训练输入是一个8x8的[0,16)值表示强度的网格;此网格表示数字(转换为列向量)目标向量是在正确数字对应的位置为1的输出原始权重和偏差正在按高斯分布分配激活是一个标准的sigmoid我不确定从这里到哪里去。我已经