train
export BERT_BASE_DIR=../GLUE/BERT_BASE_DIR/uncased_L-12_H-768_A-12
export GLUE_DIR=../GLUE/glue_data
python run_classifier.py \
--task_name=MRPC \
--do_train=true \
--do_eval=true \
--data_dir=$GLUE_DIR/MRPC \
--vocab_file=$BERT_BASE_DIR/vocab.txt \
--bert_config_file=$BERT_BASE_DIR/bert_config.json \
--init_checkpoint=$BERT_BASE_DIR/bert_model.ckpt \
--max_seq_length=128 \
--train_batch_size=32 \
--learning_rate=2e-5 \
--num_train_epochs=3.0 \
--output_dir=../GLUE/output
debugger
export BERT_BASE_DIR=./GLUE/BERT_BASE_DIR/uncased_L-12_H-768_A-12
export GLUE_DIR=./GLUE/glue_data
python run_classifier.py \
--task_name=MRPC \
--do_train=true \
--do_eval=true \
--data_dir=$GLUE_DIR/MRPC \
--vocab_file=$BERT_BASE_DIR/vocab.txt \
--bert_config_file=$BERT_BASE_DIR/bert_config.json \
--init_checkpoint=$BERT_BASE_DIR/bert_model.ckpt \
--max_seq_length=128 \
--train_batch_size=32 \
--learning_rate=2e-5 \
--num_train_epochs=3.0 \
--output_dir=./GLUE/output
AttributeError: module ‘tensorflow_core._api.v2.train‘ has no attribute
https://juejin.cn/s/attributeerror%20module%20’tensorflow._api.v2.train’%20has%20no%20attribute%20’sessionrunhook’
更改优化器的调用方式
https://blog.csdn.net/weixin_41845265/article/details/108572738
AttributeError: module ‘tensorflow’ has no attribute ‘flags’
https://blog.csdn.net/qq_53016081/article/details/119831833
加了keras =tf.keras.optimizers.Optimizer
vscode需要切换编译器python环境(这样就成功了)
debugger的终端也需要重新配置环境变量,其是一个临时的变量
为什么debugger的时候,每次都会
(myenv) ➜ bert cd /Users/wangfeng/Downloads/bert ; /usr/bin/env /opt/miniconda3/envs/myenv/bin/python /Users/wangfeng/.vscode/extensions/ms-python.debugpy-2024.7.11371017/bun
dled/libs/debugpy/adapter/../../debugpy/launcher 62860 -- /Users/wangfeng/Downloads/bert/bert-master/run_classifier.py --task_name=MRPC \ --do_train=true \ --do_eval=true \
--data_dir=$GLUE_DIR/MRPC \ --vocab_file=$BERT_BASE_DIR/vocab.txt \ --bert_config_file=$BERT_BASE_DIR/bert_config.json \ --init_checkpoint=$BERT_BASE_DIR/bert_model.ck
pt \ --max_seq_length=128 \ --train_batch_size=32 \ --learning_rate=2e-5 \ --num_train_epochs=3.0 \ --output_dir=../GLUE/output
WARNING:tensorflow:From /Users/wangfeng/Downloads/bert/bert-master/optimization.py:87: The name tf.train.Optimizer is deprecated. Please use tf.compat.v1.train.Optimizer instead.
launch文件
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: Current File with Arguments",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": "${command:pickArgs}"
}
]
}
bert模型
bert_model.meta:
Meta信息:这是TensorFlow的元数据文件,包含了计算图(graph)的结构和节点的元信息。具体来说,它定义了模型的计算节点及其相互之间的连接关系,但不包括实际的权重值。这是为了在恢复模型时知道如何重建整个计算图。
bert_model.index:
Index信息:这是TensorFlow的索引文件,用于指示模型参数文件(即.ckpt文件)中每个变量所在的位置。它相当于一个目录,帮助模型在加载时能快速定位和读取参数值。
bert.config
{
"attention_probs_dropout_prob": 0.1,
"hidden_act": "gelu",
"hidden_dropout_prob": 0.1,
"hidden_size": 768,
"initializer_range": 0.02,
"intermediate_size": 3072,
"max_position_embeddings": 512,
"num_attention_heads": 12,
"num_hidden_layers": 12,
"type_vocab_size": 2,
"vocab_size": 30522
}
损失函数
https://blog.csdn.net/yhsunhfut/article/details/126730359