小编Ale*_*llo的帖子

PythonBot - 将参数传递给命令处理程序

我正在玩 Python Telegram Bot,我想将先前计算获得的参数传递给我的处理程序,例如:

def my_handler(bot, update, param):
    print(param)

def main():
    res = some_function()
    updater.dispatcher.add_handler(CommandHandler('cmd', my_handler))
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给处理程序?

python python-telegram-bot telegram-bot

6
推荐指数
2
解决办法
8821
查看次数

Keras load_model返回传递给优化器的意外关键字参数:amsgrad

我正在尝试通过运行来加载使用keras训练的模型:

model = load_model('model.h5')
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容:

File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/keras/models.py", line 258, in load_model
custom_objects=custom_objects)
File "/usr/local/lib/python3.5/dist-packages/keras/optimizers.py", line 689, in deserialize
printable_module_name='optimizer')
File "/usr/local/lib/python3.5/dist-packages/keras/utils/generic_utils.py", line 142, in deserialize_keras_object
return cls.from_config(config['config'])
File "/usr/local/lib/python3.5/dist-packages/keras/optimizers.py", line 127, in from_config
return cls(**config)
File "/usr/local/lib/python3.5/dist-packages/keras/optimizers.py", line 403, in __init__
super(Adam, self).__init__(**kwargs)
File "/usr/local/lib/python3.5/dist-packages/keras/optimizers.py", line 63, in __init__
'passed to optimizer: ' + str(k))
TypeError: Unexpected keyword argument passed to optimizer: amsgrad
Run Code Online (Sandbox Code Playgroud)

我正在使用Keras 2.1.2和tensorflow 1.4.1

python keras tensorflow

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

Seaborn热图 - colorbar标签字体大小

如何设置彩条标签的字体大小?

ax=sns.heatmap(table, vmin=60, vmax=100, xticklabels=[4,8,16,32,64,128],yticklabels=[2,4,6,8], cmap="PuBu",linewidths=.0, 
        annot=True,cbar_kws={'label': 'Accuracy %'}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib seaborn

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

Matplotlib set_xticklabels未对齐

我有一个y轴双图,但xticks标签无法正常工作。
这是当我不修改xticks时: 在此处输入图片说明 这是我做的时候: 在此处输入图片说明

neurons = [4, 8, 16, 32, 64, 128]
fig, ax = plt.subplots(figsize=(13,7))
ax2 = ax.twinx()
# adding the plots
ax.grid(False)
ax2.grid(False)
ax.set_xticklabels(neurons)
ax.set_yticklabels(np.arange(250, 2500,250),fontsize=14)
ax2.set_yticklabels(np.arange(0, 120,20),fontsize=14)
ax.set_ylabel('Training time [s]', fontsize=18)
ax2.set_ylabel('Model avg accuracy [%]', fontsize=18)
ax.set_xlabel('Number of neurons', fontsize=18)
ax2.legend(fontsize=15)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

3
推荐指数
1
解决办法
1552
查看次数

Vscode - Python 调试器:无法识别的参数

我正在尝试调试一些我拥有的 Python 代码,通过在 bash 中键入以下内容,我可以毫无问题地运行这些代码:

CUDA_VISIBLE_DEVICES=0 \
python test_multi.py \
--experiment_name 128_shortcut1_inject1_none \
--test_atts Eyeglasses \
--test_ints -1.0
Run Code Online (Sandbox Code Playgroud)

我已经为 VScode 创建了这个 json 配置文件:

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "<absolute_path>/test_multi.py",
            "console": "integratedTerminal",
            "env": [{ "name":"CUDA_VISIBLE_DEVICES", "value":0}],
            "args": ["--experiment_name 128_shortcut1_inject1_none", "--test_atts Eyeglasses", "--test_ints -1"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但我不断得到
test_multi.py: error: unrecognized arguments: --experiment_name 128_shortcut1_inject1_none --test_atts Eyeglasses --test_ints -1

python visual-studio-code

2
推荐指数
2
解决办法
1036
查看次数