0% found this document useful (0 votes)
4 views

Vertopal.com Untitled28

The document outlines the installation of several Python libraries including pandas, scikit-learn, tensorflow, and openpyxl, confirming that all required packages are already installed. It then presents a machine learning workflow using TensorFlow to predict transistor sizes and power dissipation (PDISS) from a dataset, including data preprocessing, model training, and prediction steps. Finally, it identifies the optimal transistor sizes that minimize PDISS and prints the results.

Uploaded by

coding1172001
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Vertopal.com Untitled28

The document outlines the installation of several Python libraries including pandas, scikit-learn, tensorflow, and openpyxl, confirming that all required packages are already installed. It then presents a machine learning workflow using TensorFlow to predict transistor sizes and power dissipation (PDISS) from a dataset, including data preprocessing, model training, and prediction steps. Finally, it identifies the optimal transistor sizes that minimize PDISS and prints the results.

Uploaded by

coding1172001
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

pip install pandas scikit-learn tensorflow openpyxl

Requirement already satisfied: pandas in c:\users\21031\appdata\local\


programs\python\python312\lib\site-packages (2.2.3)
Requirement already satisfied: scikit-learn in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (1.5.1)
Requirement already satisfied: tensorflow in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (2.17.0)
Requirement already satisfied: openpyxl in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (3.1.5)
Requirement already satisfied: numpy>=1.26.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
pandas) (1.26.4)
Requirement already satisfied: python-dateutil>=2.8.2 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
pandas) (2.9.0.post0)
Requirement already satisfied: pytz>=2020.1 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from pandas)
(2024.2)
Requirement already satisfied: tzdata>=2022.7 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
pandas) (2024.2)
Requirement already satisfied: scipy>=1.6.0 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from scikit-learn)
(1.14.1)
Requirement already satisfied: joblib>=1.2.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
scikit-learn) (1.4.2)
Requirement already satisfied: threadpoolctl>=3.1.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
scikit-learn) (3.5.0)
Requirement already satisfied: tensorflow-intel==2.17.0 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
tensorflow) (2.17.0)
Requirement already satisfied: absl-py>=1.0.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (2.1.0)
Requirement already satisfied: astunparse>=1.6.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (1.6.3)
Requirement already satisfied: flatbuffers>=24.3.25 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (24.3.25)
Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in
c:\users\21031\appdata\local\programs\python\python312\lib\site-
packages (from tensorflow-intel==2.17.0->tensorflow) (0.6.0)
Requirement already satisfied: google-pasta>=0.1.1 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (0.2.0)
Requirement already satisfied: h5py>=3.10.0 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from tensorflow-
intel==2.17.0->tensorflow) (3.12.1)
Requirement already satisfied: libclang>=13.0.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (18.1.1)
Requirement already satisfied: ml-dtypes<0.5.0,>=0.3.1 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (0.4.1)
Requirement already satisfied: opt-einsum>=2.3.2 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (3.4.0)
Requirement already satisfied: packaging in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from tensorflow-
intel==2.17.0->tensorflow) (24.1)
Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!
=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (4.25.5)
Requirement already satisfied: requests<3,>=2.21.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (2.32.3)
Requirement already satisfied: setuptools in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from tensorflow-
intel==2.17.0->tensorflow) (72.1.0)
Requirement already satisfied: six>=1.12.0 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from tensorflow-
intel==2.17.0->tensorflow) (1.16.0)
Requirement already satisfied: termcolor>=1.1.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (2.5.0)
Requirement already satisfied: typing-extensions>=3.6.6 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (4.12.2)
Requirement already satisfied: wrapt>=1.11.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (1.16.0)
Requirement already satisfied: grpcio<2.0,>=1.24.3 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (1.66.2)
Requirement already satisfied: tensorboard<2.18,>=2.17 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
tensorflow-intel==2.17.0->tensorflow) (2.17.1)
Requirement already satisfied: keras>=3.2.0 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from tensorflow-
intel==2.17.0->tensorflow) (3.6.0)
Requirement already satisfied: et-xmlfile in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from openpyxl)
(2.0.0)
Requirement already satisfied: wheel<1.0,>=0.23.0 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
astunparse>=1.6.0->tensorflow-intel==2.17.0->tensorflow) (0.44.0)
Requirement already satisfied: rich in c:\users\21031\appdata\local\
programs\python\python312\lib\site-packages (from keras>=3.2.0-
>tensorflow-intel==2.17.0->tensorflow) (13.9.2)
Requirement already satisfied: namex in c:\users\21031\appdata\local\
programs\python\python312\lib\site-packages (from keras>=3.2.0-
>tensorflow-intel==2.17.0->tensorflow) (0.0.8)
Requirement already satisfied: optree in c:\users\21031\appdata\local\
programs\python\python312\lib\site-packages (from keras>=3.2.0-
>tensorflow-intel==2.17.0->tensorflow) (0.13.0)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
requests<3,>=2.21.0->tensorflow-intel==2.17.0->tensorflow) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from
requests<3,>=2.21.0->tensorflow-intel==2.17.0->tensorflow) (3.7)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
requests<3,>=2.21.0->tensorflow-intel==2.17.0->tensorflow) (2.2.2)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
requests<3,>=2.21.0->tensorflow-intel==2.17.0->tensorflow) (2024.7.4)
Requirement already satisfied: markdown>=2.6.8 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorboard<2.18,>=2.17->tensorflow-intel==2.17.0->tensorflow) (3.7)
Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0
in c:\users\21031\appdata\local\programs\python\python312\lib\site-
packages (from tensorboard<2.18,>=2.17->tensorflow-intel==2.17.0-
>tensorflow) (0.7.2)
Requirement already satisfied: werkzeug>=1.0.1 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
tensorboard<2.18,>=2.17->tensorflow-intel==2.17.0->tensorflow) (3.0.4)
Requirement already satisfied: MarkupSafe>=2.1.1 in c:\users\21031\
appdata\local\programs\python\python312\lib\site-packages (from
werkzeug>=1.0.1->tensorboard<2.18,>=2.17->tensorflow-intel==2.17.0-
>tensorflow) (2.1.5)
Requirement already satisfied: markdown-it-py>=2.2.0 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
rich->keras>=3.2.0->tensorflow-intel==2.17.0->tensorflow) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in c:\users\
21031\appdata\local\programs\python\python312\lib\site-packages (from
rich->keras>=3.2.0->tensorflow-intel==2.17.0->tensorflow) (2.18.0)
Requirement already satisfied: mdurl~=0.1 in c:\users\21031\appdata\
local\programs\python\python312\lib\site-packages (from markdown-it-
py>=2.2.0->rich->keras>=3.2.0->tensorflow-intel==2.17.0->tensorflow)
(0.1.2)
Note: you may need to restart the kernel to use updated packages.
[notice] A new release of pip is available: 24.2 -> 25.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip

import pandas as pd
import numpy as np
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Input
from tensorflow.keras.optimizers import Adam

# Load dataset
df = pd.read_excel("dataset_28112024new.xlsx")
df = df.loc[:, ~df.columns.str.contains('^Unnamed')]

# Define target and input columns


transistor_cols = ['W1,2 (um)', 'W3,4 (um)', 'W5,8 (um)', 'W6 (um)',
'W7 (um)']
input_cols = [col for col in df.columns if col not in transistor_cols
and col != "PDISS (uW)"]

# Prepare data
X = df[input_cols]
y_transistor = df[transistor_cols]
y_pdiss = df["PDISS (uW)"]

# Normalize features
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

# Train-test split (same for both models)


X_train, X_test, y_train_t, y_test_t = train_test_split(X_scaled,
y_transistor, test_size=0.2, random_state=42)
_, _, y_train_p, y_test_p = train_test_split(X_scaled, y_pdiss,
test_size=0.2, random_state=42)

# DNN model to predict transistor sizes


model_t = Sequential([
Input(shape=(X_train.shape[1],)),
Dense(64, activation='relu'),
Dense(32, activation='relu'),
Dense(len(transistor_cols))
])
model_t.compile(optimizer=Adam(0.001), loss='mse')
model_t.fit(X_train, y_train_t, epochs=100, batch_size=16, verbose=0)

# DNN model to predict PDISS


model_p = Sequential([
Input(shape=(X_train.shape[1],)),
Dense(64, activation='relu'),
Dense(32, activation='relu'),
Dense(1)
])
model_p.compile(optimizer=Adam(0.001), loss='mse')
model_p.fit(X_train, y_train_p, epochs=100, batch_size=16, verbose=0)

# Predict all transistor sizes and PDISS


predicted_transistor_sizes = model_t.predict(X_scaled)
predicted_pdiss = model_p.predict(X_scaled).flatten()

# Find configuration with minimum PDISS


optimal_index = np.argmin(predicted_pdiss)
best_sizes = predicted_transistor_sizes[optimal_index]

# Map to W1 through W8
optimized_transistors = {
"W1": best_sizes[0],
"W2": best_sizes[0],
"W3": best_sizes[1],
"W4": best_sizes[1],
"W5": best_sizes[2],
"W8": best_sizes[2],
"W6": best_sizes[3],
"W7": best_sizes[4]
}

print("✅ Optimized Transistor Sizes (µm):")


for k, v in optimized_transistors.items():
print(f"{k}: {v:.4f}")

469/469 ━━━━━━━━━━━━━━━━━━━━ 0s 811us/step


469/469 ━━━━━━━━━━━━━━━━━━━━ 0s 818us/step
✅ Optimized Transistor Sizes (µm):
W1: 3.7802
W2: 3.7802
W3: 3.5686
W4: 3.5686
W5: 3.6305
W8: 3.6305
W6: 37.3369
W7: 18.4582

You might also like