From c10698c1c854d35894a6bf346b670484d0302751 Mon Sep 17 00:00:00 2001 From: Gao Enhao Date: Fri, 7 Apr 2023 14:25:06 +0800 Subject: [PATCH] [MNT] after changing the modules names, run three examples successfully --- examples/hed/framework_hed.py | 4 ++-- examples/hed/hed_example.ipynb | 26 ++++++++-------------- examples/hwf/hwf_example.ipynb | 10 ++++----- examples/mnist_add/mnist_add_example.ipynb | 10 ++++----- 4 files changed, 21 insertions(+), 29 deletions(-) diff --git a/examples/hed/framework_hed.py b/examples/hed/framework_hed.py index 8aa1ccd..6e42d1b 100644 --- a/examples/hed/framework_hed.py +++ b/examples/hed/framework_hed.py @@ -17,7 +17,7 @@ import os from abl.utils.plog import INFO from abl.utils.utils import flatten, reform_idx -from abl.models.basic_model import BasicModel, BasicDataset +from abl.learning.basic_nn import BasicNN, BasicDataset from utils import gen_mappings, mapping_res, remapping_res from models.nn import SymbolNetAutoencoder @@ -36,7 +36,7 @@ def hed_pretrain(kb, cls, recorder): criterion = nn.MSELoss() optimizer = torch.optim.RMSprop(cls_autoencoder.parameters(), lr=0.001, alpha=0.9, weight_decay=1e-6) - pretrain_model = BasicModel(cls_autoencoder, criterion, optimizer, device, save_interval=1, save_dir=recorder.save_dir, num_epochs=10, recorder=recorder) + pretrain_model = BasicNN(cls_autoencoder, criterion, optimizer, device, save_interval=1, save_dir=recorder.save_dir, num_epochs=10, recorder=recorder) pretrain_model.fit(pretrain_data_loader) torch.save(cls_autoencoder.base_model.state_dict(), "./weights/pretrain_weights.pth") cls.load_state_dict(cls_autoencoder.base_model.state_dict()) diff --git a/examples/hed/hed_example.ipynb b/examples/hed/hed_example.ipynb index 496acaf..fc0fd68 100644 --- a/examples/hed/hed_example.ipynb +++ b/examples/hed/hed_example.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -14,12 +14,12 @@ "import torch.nn as nn\n", "import torch\n", "\n", - "from abl.abducer.abducer_base import AbducerBase\n", - "from abl.abducer.kb import prolog_KB\n", + "from abl.reasoning.reasoner import ReasonerBase\n", + "from abl.reasoning.kb import prolog_KB\n", "\n", "from abl.utils.plog import logger\n", - "from abl.models.basic_nn import BasicNN\n", - "from abl.models.abl_model import ABLModel\n", + "from abl.learning.basic_nn import BasicNN\n", + "from abl.learning.abl_model import ABLModel\n", "from abl.utils.utils import reform_idx\n", "\n", "from models.nn import SymbolNet\n", @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -47,17 +47,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "ERROR: /home/gaoeh/ABL-Package/examples/hed/datasets/learn_add.pl:67:9: Syntax error: Operator expected\n" - ] - } - ], + "outputs": [], "source": [ "# Initialize knowledge base and abducer\n", "class HED_prolog_KB(prolog_KB):\n", @@ -79,7 +71,7 @@ " \n", "kb = HED_prolog_KB(pseudo_label_list=[1, 0, '+', '='], pl_file='./datasets/learn_add.pl')\n", "\n", - "class HED_Abducer(AbducerBase):\n", + "class HED_Abducer(ReasonerBase):\n", " def __init__(self, kb, dist_func='hamming'):\n", " super().__init__(kb, dist_func, zoopt=True)\n", " \n", diff --git a/examples/hwf/hwf_example.ipynb b/examples/hwf/hwf_example.ipynb index f9469ae..4b1975d 100644 --- a/examples/hwf/hwf_example.ipynb +++ b/examples/hwf/hwf_example.ipynb @@ -14,12 +14,12 @@ "import torch.nn as nn\n", "import torch\n", "\n", - "from abl.abducer.abducer_base import AbducerBase\n", - "from abl.abducer.kb import KBBase\n", + "from abl.reasoning.reasoner import ReasonerBase\n", + "from abl.reasoning.kb import KBBase\n", "\n", "from abl.utils.plog import logger\n", - "from abl.models.basic_nn import BasicNN\n", - "from abl.models.abl_model import ABLModel\n", + "from abl.learning.basic_nn import BasicNN\n", + "from abl.learning.abl_model import ABLModel\n", "\n", "from models.nn import SymbolNet\n", "from datasets.get_hwf import get_hwf\n", @@ -81,7 +81,7 @@ " return eval(''.join(formula))\n", "\n", "kb = HWF_KB(GKB_flag=True)\n", - "abducer = AbducerBase(kb)" + "abducer = ReasonerBase(kb)" ] }, { diff --git a/examples/mnist_add/mnist_add_example.ipynb b/examples/mnist_add/mnist_add_example.ipynb index baa2bcf..1a3707c 100644 --- a/examples/mnist_add/mnist_add_example.ipynb +++ b/examples/mnist_add/mnist_add_example.ipynb @@ -13,12 +13,12 @@ "import torch.nn as nn\n", "import torch\n", "\n", - "from abl.abducer.abducer_base import AbducerBase\n", - "from abl.abducer.kb import KBBase, prolog_KB\n", + "from abl.reasoning.reasoner import ReasonerBase\n", + "from abl.reasoning.kb import KBBase, prolog_KB\n", "\n", "from abl.utils.plog import logger\n", - "from abl.models.basic_nn import BasicNN\n", - "from abl.models.abl_model import ABLModel\n", + "from abl.learning.basic_nn import BasicNN\n", + "from abl.learning.abl_model import ABLModel\n", "\n", "from models.nn import LeNet5\n", "from datasets.get_mnist_add import get_mnist_add\n", @@ -60,7 +60,7 @@ "kb = add_KB(GKB_flag=True)\n", "\n", "# kb = prolog_KB(pseudo_label_list=list(range(10)), pl_file='datasets/mnist_add/add.pl')\n", - "abducer = AbducerBase(kb, dist_func=\"confidence\")" + "abducer = ReasonerBase(kb, dist_func=\"confidence\")" ] }, {