当前位置: 首页>>代码示例>>Python>>正文


Python Sequential.set_weights方法代码示例

本文整理汇总了Python中keras.models.Sequential.set_weights方法的典型用法代码示例。如果您正苦于以下问题:Python Sequential.set_weights方法的具体用法?Python Sequential.set_weights怎么用?Python Sequential.set_weights使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在keras.models.Sequential的用法示例。


在下文中一共展示了Sequential.set_weights方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: compression

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def compression(tr_data,test_data):
    #normalize data
    #Create autoencoder models
    model=autoencoderKeras.create_model(num_of_hidden_layers,len(tr_data[0,:]),num_of_neurons,layer_activation,output_activation)
    #pretraining
    model=autoencoderKeras.pretrain(model,tr_data,0.8,layer_activation,output_activation,'RMSprop')
    weights1=model.get_weights()
    #training
    model=autoencoderKeras.overall_train(model,tr_data,0.1,'RMSprop')
    #test of ae on training set
    tr_pred = model.predict(tr_data)
    #test of ae on test set
    test_pred = model.predict(test_data)
    #coding model
    code_model=Sequential()
    for i in range(num_of_hidden_layers):
        if i==0:
            code_model.add(Dense(num_of_neurons[i],activation='relu',input_dim=len(tr_data[0,:])))
        else:
            code_model.add(Dense(num_of_neurons[i],activation='relu'))

    #copy trained weights
    weights=model.get_weights()
    code_model.set_weights(weights[0:2*num_of_hidden_layers])
    #codes
    test_code=code_model.predict(test_data)
    tr_code=code_model.predict(tr_data)
    return tr_pred,test_pred,tr_code,test_code,weights1
开发者ID:gurkanaa,项目名称:autoEncoders,代码行数:30,代码来源:envelopePadeTestCompression.py

示例2: build_overkill_stacked_lstm_regularized_dropout

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_overkill_stacked_lstm_regularized_dropout(dx, dh, do, length, weights=None):
    model = Sequential()
    model.add(LSTM(
        dh,
        input_dim=dx,
        return_sequences=True,
        W_regularizer='l2',
        U_regularizer='l2',
        b_regularizer='l2'
    ))
    model.add(Dropout(0.2))
    model.add(LSTM(
        512,
        input_dim=dh,
        return_sequences=True,
        W_regularizer='l2',
        U_regularizer='l2',
        b_regularizer='l2'
    ))
    model.add(Dropout(0.2))
    model.add(LSTM(
        do,
        input_dim=512,
        return_sequences=True,
        activation='linear',
        W_regularizer='l2',
        U_regularizer='l2',
        b_regularizer='l2'
    ))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:34,代码来源:kmodels.py

示例3: test_saving_overwrite_option_gcs

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def test_saving_overwrite_option_gcs():
    model = Sequential()
    model.add(Dense(2, input_shape=(3,)))
    org_weights = model.get_weights()
    new_weights = [np.random.random(w.shape) for w in org_weights]

    with tf_file_io_proxy('keras.engine.saving.tf_file_io') as file_io_proxy:
        gcs_filepath = file_io_proxy.get_filepath(
            filename='test_saving_overwrite_option_gcs.h5')
        # we should not use same filename in several tests to allow for parallel
        # execution
        save_model(model, gcs_filepath)
        model.set_weights(new_weights)

        with patch('keras.engine.saving.ask_to_proceed_with_overwrite') as ask:
            ask.return_value = False
            save_model(model, gcs_filepath, overwrite=False)
            ask.assert_called_once()
            new_model = load_model(gcs_filepath)
            for w, org_w in zip(new_model.get_weights(), org_weights):
                assert_allclose(w, org_w)

            ask.return_value = True
            save_model(model, gcs_filepath, overwrite=False)
            assert ask.call_count == 2
            new_model = load_model(gcs_filepath)
            for w, new_w in zip(new_model.get_weights(), new_weights):
                assert_allclose(w, new_w)

        file_io_proxy.delete_file(gcs_filepath)  # cleanup
开发者ID:TNonet,项目名称:keras,代码行数:32,代码来源:test_model_saving.py

示例4: test_saving_overwrite_option

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def test_saving_overwrite_option():
    model = Sequential()
    model.add(Dense(2, input_shape=(3,)))
    org_weights = model.get_weights()
    new_weights = [np.random.random(w.shape) for w in org_weights]

    _, fname = tempfile.mkstemp('.h5')
    save_model(model, fname)
    model.set_weights(new_weights)

    with patch('keras.engine.saving.ask_to_proceed_with_overwrite') as ask:
        ask.return_value = False
        save_model(model, fname, overwrite=False)
        ask.assert_called_once()
        new_model = load_model(fname)
        for w, org_w in zip(new_model.get_weights(), org_weights):
            assert_allclose(w, org_w)

        ask.return_value = True
        save_model(model, fname, overwrite=False)
        assert ask.call_count == 2
        new_model = load_model(fname)
        for w, new_w in zip(new_model.get_weights(), new_weights):
            assert_allclose(w, new_w)

    os.remove(fname)
开发者ID:TNonet,项目名称:keras,代码行数:28,代码来源:test_model_saving.py

示例5: build_train_lstm_mse

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_train_lstm_mse(dx, dh, do, span=1, weights=None, batch_size=2):
    model = Sequential()
    model.add(LSTM(
        dh,
        input_dim=dx,
        return_sequences=False
    ))
    model.add(Dense(do))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:13,代码来源:kmodels.py

示例6: build_test_rnn_mse

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_test_rnn_mse(dx, dh, do, weights=None):
    model = Sequential()
    model.add(SimpleRNN(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(TimeDistributed(Dense(do)))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:13,代码来源:kmodels.py

示例7: build_simple_rnn_stateful

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_simple_rnn_stateful(dx, dh, do, length, weights=None, batch_size=1):
    model = Sequential()
    model.add(SimpleRNN(
        dh,
        batch_input_shape=(batch_size, 1, dx),
        return_sequences=True,
        stateful=True
    ))
    model.add(TimeDistributed(Dense(do)))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:14,代码来源:kmodels.py

示例8: build_softmax_rnn

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_softmax_rnn(dx, dh, do, length, weights=None):
    model = Sequential()
    model.add(SimpleRNN(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(TimeDistributed(Dense(do), activation='softmax'))

    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:14,代码来源:kmodels.py

示例9: build_test_lstm_softmax

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_test_lstm_softmax(dx, dh, do, weights=None):
    model = Sequential()
    model.add(LSTM(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(TimeDistributed(Dense(do)))
    model.add(TimeDistributed(Activation('softmax')))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:14,代码来源:kmodels.py

示例10: build_test_lstm_mse

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_test_lstm_mse(dx, dh, do, weights=None):
    model = Sequential()
    model.add(LSTM(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(TimeDistributed(Dense(do)))
    if weights is not None:
        print(len(weights))
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:14,代码来源:kmodels.py

示例11: build_lstm_stateful_softmax

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_lstm_stateful_softmax(dx, dh, do, length=1, weights=None, batch_size=1):
    model = Sequential()
    model.add(LSTM(
        dh,
        batch_input_shape=(batch_size, length, dx),
        return_sequences=False,
        stateful=True
    ))
    model.add(Dense(do))
    model.add(Activation('softmax'))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:15,代码来源:kmodels.py

示例12: test

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def test():
    with open("save_weight.pickle", mode="rb") as f:
        weights = pickle.load(f)

    model = Sequential()
    model.add(Dense(output_dim=100, input_dim=28*28))
    model.add(Activation("relu"))
    model.set_weights(weights)

    layey1_value = model.predict(X_test[:5])
    y_pred = np_utils.categorical_probas_to_classes(y)
    Y = np_utils.categorical_probas_to_classes(y_test)
    print np_utils.accuracy(y_pred,Y)
    print y_pred.shape
开发者ID:giahy2507,项目名称:studykeras,代码行数:16,代码来源:studykeras.py

示例13: build_stacked_rnn

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_stacked_rnn(dx, dh, do, length, weights=None):
    model = Sequential()
    model.add(SimpleRNN(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(SimpleRNN(
        do,
        input_dim=dh,
        return_sequences=True,
    ))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:17,代码来源:kmodels.py

示例14: build_stacked_lstm

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_stacked_lstm(dx, dh, do, length, weights=None):
    model = Sequential()
    model.add(LSTM(
        dh,
        input_dim=dx,
        return_sequences=True
    ))
    model.add(LSTM(
        do,
        input_dim=dh,
        return_sequences=True
    ))
    model.add(TimeDistributed(Dense(do)))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:18,代码来源:kmodels.py

示例15: build_stacked_lstm_mse_stateful

# 需要导入模块: from keras.models import Sequential [as 别名]
# 或者: from keras.models.Sequential import set_weights [as 别名]
def build_stacked_lstm_mse_stateful(dx, dh, do, length, weights=None, batch_size=5):
    model = Sequential()
    model.add(LSTM(
        dh,
        batch_input_shape=(batch_size, 1, dx),
        return_sequences=True,
        stateful=True
    ))
    model.add(LSTM(
        do,
        batch_input_shape=(batch_size, 1, dh),
        return_sequences=True,
        stateful=True
    ))
    model.add(TimeDistributed(Dense(do)))
    if weights is not None:
        model.set_weights(weights)
    return model
开发者ID:Mandrathax,项目名称:neural-seg,代码行数:20,代码来源:kmodels.py


注:本文中的keras.models.Sequential.set_weights方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。