{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[33mWARNING: Ignoring invalid distribution -y-mini-racer (/Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages)\u001b[0m\u001b[33m\n", "\u001b[0mRequirement already satisfied: torcheval in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (0.0.6)\n", "Requirement already satisfied: torchtnt>=0.0.5 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torcheval) (0.2.0)\n", "Requirement already satisfied: typing-extensions in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torcheval) (3.7.4.3)\n", "Requirement already satisfied: torch in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (2.0.1)\n", "Requirement already satisfied: numpy in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (1.19.2)\n", "Requirement already satisfied: fsspec in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (2023.6.0)\n", "Requirement already satisfied: tensorboard in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (2.14.0)\n", "Requirement already satisfied: packaging in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (20.4)\n", "Requirement already satisfied: psutil in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (5.7.2)\n", "Requirement already satisfied: pyre-extensions in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (0.0.30)\n", "Requirement already satisfied: setuptools in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (68.1.2)\n", "Requirement already satisfied: tqdm in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torchtnt>=0.0.5->torcheval) (4.65.0)\n", "Requirement already satisfied: pyparsing>=2.0.2 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from packaging->torchtnt>=0.0.5->torcheval) (2.4.7)\n", "Requirement already satisfied: six in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from packaging->torchtnt>=0.0.5->torcheval) (1.15.0)\n", "Requirement already satisfied: typing-inspect in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from pyre-extensions->torchtnt>=0.0.5->torcheval) (0.9.0)\n", "Requirement already satisfied: absl-py>=0.4 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (1.4.0)\n", "Requirement already satisfied: grpcio>=1.48.2 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (1.57.0)\n", "Requirement already satisfied: google-auth<3,>=1.6.3 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (2.22.0)\n", "Requirement already satisfied: google-auth-oauthlib<1.1,>=0.5 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (1.0.0)\n", "Requirement already satisfied: markdown>=2.6.8 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (3.4.4)\n", "Requirement already satisfied: protobuf>=3.19.6 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (4.24.1)\n", "Requirement already satisfied: requests<3,>=2.21.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (2.24.0)\n", "Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (0.7.1)\n", "Requirement already satisfied: werkzeug>=1.0.1 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (1.0.1)\n", "Requirement already satisfied: wheel>=0.26 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from tensorboard->torchtnt>=0.0.5->torcheval) (0.35.1)\n", "Requirement already satisfied: filelock in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torch->torchtnt>=0.0.5->torcheval) (3.0.12)\n", "Requirement already satisfied: sympy in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torch->torchtnt>=0.0.5->torcheval) (1.6.2)\n", "Requirement already satisfied: networkx in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torch->torchtnt>=0.0.5->torcheval) (2.5)\n", "Requirement already satisfied: jinja2 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from torch->torchtnt>=0.0.5->torcheval) (2.11.2)\n", "Requirement already satisfied: cachetools<6.0,>=2.0.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from google-auth<3,>=1.6.3->tensorboard->torchtnt>=0.0.5->torcheval) (5.3.1)\n", "Requirement already satisfied: pyasn1-modules>=0.2.1 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from google-auth<3,>=1.6.3->tensorboard->torchtnt>=0.0.5->torcheval) (0.3.0)\n", "Requirement already satisfied: rsa<5,>=3.1.4 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from google-auth<3,>=1.6.3->tensorboard->torchtnt>=0.0.5->torcheval) (4.9)\n", "Requirement already satisfied: urllib3<2.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from google-auth<3,>=1.6.3->tensorboard->torchtnt>=0.0.5->torcheval) (1.25.11)\n", "Requirement already satisfied: requests-oauthlib>=0.7.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from google-auth-oauthlib<1.1,>=0.5->tensorboard->torchtnt>=0.0.5->torcheval) (1.3.1)\n", "Requirement already satisfied: importlib-metadata>=4.4 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from markdown>=2.6.8->tensorboard->torchtnt>=0.0.5->torcheval) (6.8.0)\n", "Requirement already satisfied: chardet<4,>=3.0.2 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from requests<3,>=2.21.0->tensorboard->torchtnt>=0.0.5->torcheval) (3.0.4)\n", "Requirement already satisfied: idna<3,>=2.5 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from requests<3,>=2.21.0->tensorboard->torchtnt>=0.0.5->torcheval) (2.10)\n", "Requirement already satisfied: certifi>=2017.4.17 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from requests<3,>=2.21.0->tensorboard->torchtnt>=0.0.5->torcheval) (2020.6.20)\n", "Requirement already satisfied: MarkupSafe>=0.23 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from jinja2->torch->torchtnt>=0.0.5->torcheval) (1.1.1)\n", "Requirement already satisfied: decorator>=4.3.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from networkx->torch->torchtnt>=0.0.5->torcheval) (4.4.2)\n", "Requirement already satisfied: mpmath>=0.19 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from sympy->torch->torchtnt>=0.0.5->torcheval) (1.1.0)\n", "Requirement already satisfied: mypy-extensions>=0.3.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from typing-inspect->pyre-extensions->torchtnt>=0.0.5->torcheval) (1.0.0)\n", "Requirement already satisfied: zipp>=0.5 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from importlib-metadata>=4.4->markdown>=2.6.8->tensorboard->torchtnt>=0.0.5->torcheval) (3.4.0)\n", "Requirement already satisfied: pyasn1<0.6.0,>=0.4.6 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard->torchtnt>=0.0.5->torcheval) (0.5.0)\n", "Requirement already satisfied: oauthlib>=3.0.0 in /Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard->torchtnt>=0.0.5->torcheval) (3.2.2)\n", "\u001b[33mWARNING: Ignoring invalid distribution -y-mini-racer (/Users/tgbaggio/opt/anaconda3/lib/python3.8/site-packages)\u001b[0m\u001b[33m\n", "\u001b[0m\u001b[33mDEPRECATION: pyodbc 4.0.0-unsupported has a non-standard version number. pip 23.3 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pyodbc or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063\u001b[0m\u001b[33m\n", "\u001b[0m" ] } ], "source": [ "!pip install torcheval" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import os\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline\n", "\n", "\n", "def read_data(path):\n", " \"\"\"\n", " 使用pandas读取数据\n", " \"\"\"\n", " data = pd.read_csv(path)\n", " cols = [\"age\", \"education_num\", \"capital_gain\", \"capital_loss\", \"hours_per_week\", \"label\"]\n", " return data[cols]\n", "\n", "\n", "if os.name == \"nt\":\n", " data_path = \".\\\\data\\\\adult.data\"\n", "else:\n", " data_path = \"./data/adult.data\"\n", "data = read_data(data_path)\n", "data[\"label_code\"] = pd.Categorical(data.label).codes" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | age | \n", "education_num | \n", "capital_gain | \n", "capital_loss | \n", "hours_per_week | \n", "label | \n", "label_code | \n", "
|---|---|---|---|---|---|---|---|
| 0 | \n", "39 | \n", "13 | \n", "2174 | \n", "0 | \n", "40 | \n", "<=50K | \n", "0 | \n", "
| 1 | \n", "50 | \n", "13 | \n", "0 | \n", "0 | \n", "13 | \n", "<=50K | \n", "0 | \n", "
| 2 | \n", "38 | \n", "9 | \n", "0 | \n", "0 | \n", "40 | \n", "<=50K | \n", "0 | \n", "
| 3 | \n", "53 | \n", "7 | \n", "0 | \n", "0 | \n", "40 | \n", "<=50K | \n", "0 | \n", "
| 4 | \n", "28 | \n", "13 | \n", "0 | \n", "0 | \n", "40 | \n", "<=50K | \n", "0 | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 32556 | \n", "27 | \n", "12 | \n", "0 | \n", "0 | \n", "38 | \n", "<=50K | \n", "0 | \n", "
| 32557 | \n", "40 | \n", "9 | \n", "0 | \n", "0 | \n", "40 | \n", ">50K | \n", "1 | \n", "
| 32558 | \n", "58 | \n", "9 | \n", "0 | \n", "0 | \n", "40 | \n", "<=50K | \n", "0 | \n", "
| 32559 | \n", "22 | \n", "9 | \n", "0 | \n", "0 | \n", "20 | \n", "<=50K | \n", "0 | \n", "
| 32560 | \n", "52 | \n", "9 | \n", "15024 | \n", "0 | \n", "40 | \n", ">50K | \n", "1 | \n", "
32561 rows × 7 columns
\n", "