0% found this document useful (0 votes)
8 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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 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
We take content rights seriously. If you suspect this is your content, claim it here.
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